我正在使用nodeJS和套接字io構建一個應用程序。 我有我做了以下一個server.js文件:是否有可能在服務器端打開兩個套接字
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function(socket){
console.log("a user is connected");
});
而且我還有一個文件「api.js」中,我有以下功能:
filter.watch(function(error, result){
if (!error){
var newblock = new Block(web3.eth.getBlock(result));
newblock.save(function (err) {
if (err) return handleError(err);
// saved!
})
}
});
我試着發送對象 「newblock」 (這是不斷變化的)從文件api.js到socket.io的server.js。我嘗試在api.js中執行「socket.emit('fromApi_toserver',newblock)」,但它不工作......有沒有人有任何想法?
爲什麼你需要打開不同的套接字?你可以在你的apijs文件中使用相同的'io'實例並執行'io.emit('fromApi_toserver','hello world')'並在你的服務器js文件中偵聽'io.on('fromApi_toserver',function(msg ){.....})' –