将 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>
我正在尝试使用以下行将 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>