我有一个需求,在我的节点服务器从普通node.js服务器调用后端rest服务到套接字服务器之前,需要发出socket.io消息。我试图想象我想做的事:从普通node.js服务器发送socket.io消息
Client(sends data) -->
|->Node.js server (sends data to socket.io server --> Backend rest service
|->-- socket.io server
为此,我已经在我的普通节点试过这种server.js
var io = require('./socket.io.js');
http.createServer(function(request,response) {
var restUrl; //Data I am getting from request
//Socket.io server information
var options = {
host: 'localhost',
port: '3000'
};
var socket = io.connect(options);
socket.on('connect', function() {
socket.send(restUrl);
});
}
但它不工作,给我这个错误:
TypeError: Cannot read property 'port' of undefined
at Socket.isXDomain (E:\Pradeep\BaaS\socket.io.js:1877:31)
at Socket.handshake (E:\Pradeep\BaaS\socket.io.js:1627:14)
at Socket.connect (E:\Pradeep\BaaS\socket.io.js:1699:10)
任何人都可以指导我我做错了什么?基本上我试图监视我的节点服务器的实时活动。任何指导或帮助表示赞赏。
非常感谢你:) –