将 Angular 2 连接到 sails.js

Connect Angular 2 with sails.js

我正在尝试使用以下行将 Angular 2 与使用 angular2-sails 的帆连接起来:

this.sailor = this._sailsService.connect("http://localhost:1337");

我确实在我的 angular 2 应用程序中导入了 sails.io.js index.html:

<script src="/assets/scripts/sails.io.js"></script>

在我的 app.module.ts 中添加了 SailsModule:

    import {SailsModule} from "angular2-sails";
..
    SailsModule.forRoot(

在我的组件中:

import {SailsService} from "angular2-sails";
...
constructor(private _sailsService:SailsService) {
}

ngOnInit() {
    this._sailsService.connect("http://localhost:1337");
  }

但是浏览器 return 错误:

Failed to load resource: the server responded with a status of 404 (Not Found)
    polyfills.js:3 GET http://localhost:8100/socket.io/?__sails_io_sdk_version=0.13.8&__sails_io_s…owser&__sails_io_sdk_language=javascript&EIO=3&transport=polling&t=LluuhLV 404 (Not Found)
    e @ polyfills.js:3
    t.scheduleTask @ polyfills.js:3
    n.scheduleTask @ polyfills.js:3
    n.scheduleMacroTask @ polyfills.js:3
    (anonymous) @ polyfills.js:3
    send @ VM944:3
    f.create @ sails.io.js:14
    f @ sails.io.js:14
    e.request @ sails.io.js:14
    e.doPoll @ sails.io.js:14
    d.poll @ sails.io.js:14
    d.doOpen @ sails.io.js:14
    d.open @ sails.io.js:14
    d.open @ sails.io.js:14
    d @ sails.io.js:14
    d @ sails.io.js:14
    d.open.d.connect @ sails.io.js:15
    d @ sails.io.js:15
    d @ sails.io.js:15
    d @ sails.io.js:15
    goAheadAndActuallyConnect @ sails.io.js:853
    selfInvoking @ sails.io.js:830
    SailsIOClient.SailsSocket._connect @ sails.io.js:849
    (anonymous) @ sails.io.js:1481
    sails.service.js:172 Client has connected to the server!
    sails.io.js:438 

      |>    Now connected to Sails.
    \___/   For help, see: 
            (using sails.io.js browser SDK @v0.13.8)



    sails.io.js:438  
            Socket is trying to reconnect to Sails...
    _-|>_-  (attempt #1)

不确定是否与此有关,但我使用的是 Ionic 2 (cordova) 怎么了?

在这一行之后 <script src="/assets/scripts/sails.io.js"></script> 添加下面一行,它解决了问题。

<script type="text/javascript">io.sails.autoConnect=false;</script>