我有一个 AngularJS 应用程序作为 Primus 客户端,它能够连接到 Primus 服务器并发送到 Primus 服务器也没有任何问题。
我构建了一个新的 NodeJS 应用程序,但充当 Primus 客户端。它和我的 Primus 服务器在同一台机器上。这是我用来连接 Primus 服务器的代码。它能够连接到它,因为我看到它连接时生成的哈希。
var http = require('http'),
server = http.createServer(),
Primus = require('primus'),
primus = new Primus(server, { transformer : 'sockjs' }),
Socket = primus.Socket;
var client = new Socket('http://192.168.1.50:7777');
// prmius.use('emit', require('primus-emit'));
// client.use('emit', require('primus-emit'));
// primus.emit('motion-sensor-on', { isActive : true, area : 'living-room', src : 'node' });
client.emit('motion-sensor-on', { isActive : true, area : 'living-room', src : 'node' });
client.emit 被执行,但 Primus 服务器没有收到它。它在同一台机器上。我要再次提到它,当我启动节点应用程序时,它能够连接到 primus 服务器。以前,我首先尝试了 primus.emit,但我的 primus 服务器也无法接收它。