私は何をしているのか、何が欲しいのかを説明するためのコードスニペットを持っています。同じポートでノード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');
});
しかし、同じエクスプレスでnode express、socket.io、およびbinaryServerを実行したい(この場合は8080)。 提案がありますか?
同じポートで2つのサービスを実行することはできません。そのために別のポートを指定する必要があります。 –
@Deepak Sharma - 私は上記のコードに示したのと同じポートで2つのサービスを実行できます。しかし、私は同じポートで2つ以上のサービスを実行したい –
Socket.ioはバイナリ転送をサポートしています。 –