0

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();
    }
};
4

1 に答える 1