我有代碼片段來解釋我在做什麼,我想要什麼。如何在同一端口啓動node express,binaryserver和socket.io?
var express = require('express');
var http = require('http');
var app = express();
app.use('/', express.static(__dirname + '/static'));
var BinaryServer = require('binaryjs').BinaryServer;
var server = http.createServer(app);
var binaryServer = new BinaryServer({server:server});
var ioServer = http.createServer(app);
var io = require('socket.io').listen(ioServer);
我可以在同一個端口上運行node express和socket.io。
ioServer.listen(8080, function(){
console.log('server running at localhost:8080');
});
可以使用node express和binaryServer完成相同的操作。
server.listen(8080, function(){
console.log('server running at localhost:8080');
});
但我想運行節點express,socket.io和binaryServer在相同的端口運行express(8080在這種情況下)。 有什麼建議嗎?
您不能在同一端口上運行2個服務。你必須爲它指定單獨的端口。 –
@Deepak Sharma - 我可以在上面的代碼中顯示的同一端口上運行2個服務。但是我想在同一端口上運行2個以上的服務 –
Socket.io支持二進制傳輸。 –