【问题标题】:Connect Angular 2 with sails.js将 Angular 2 与sails.js 连接起来
【发布时间】:2017-05-18 22:11:53
【问题描述】:

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

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

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

<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");
  }

但浏览器返回错误:

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) 怎么了?

【问题讨论】:

  • 你有没有检查node-modules angular2-sails 包是否安装正确?
  • @TheDictator 如果没有安装,我无法导入 SailsModule,但我做到了。我用我的安装步骤更新了我的问题

标签: angular sails.js


【解决方案1】:

在这行之后&lt;script src="/assets/scripts/sails.io.js"&gt;&lt;/script&gt; 添加下面的行,它解决了问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-06
    • 2020-11-29
    • 2017-10-13
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多