options を使用して作成された帆アプリがあります--no-linker --no-front end
。アプリケーションのフロントエンドは で書かれていangular2
ます。リクエストを取得して投稿すると、うまくいくようです。
(サブスクライブする) ルートに get 要求を送信すると、モデルの作成、更新、または破棄に関する更新が得られません。
特別なアクションも作成したので、自分でできるようになりましたが、まだ運がありません。
ルートで実行される更新は、ソケットを使用して行われます。ここでどこが間違っているのかわかりません。以下の私のコードを見つけてください
import { Injectable, OnInit, EventEmitter } from '@angular/core'
import { Subject } from 'rxjs/Subject';
import { Donor } from './donor.interface';
import * as socketIO from 'socket.io-client'
import * as sailsIO from 'sails.io'
const url = 'http://localhost:1337'
const io = sailsIO(socketIO)
io.sails.reconnection = true;
io.sails.url = url;
io.socket.on('connect', function () {
console.log("connected to server")
io.socket.get('/donor', function (data, jwres) {
console.log("i subscribed", data, jwres)
})
io.socket.get('/donor/hello', function (data, jwres) {
console.log("i subscribed with hello", data, jwres)
})
io.socket.on('donor', function (data) {
console.log("new donor was created", data)
});
});
io.socket.on('disconnect', function () {
console.log('Lost connection to server');
});
DonorController.js
module.exports = {
hello: function (req, res) {
if (req.isSocket) {
Donor.watch(req.socket)
console.log("new subscriber found")
} else {
console.log("not a socket req")
}
return res.ok();
}
};