2017-10-12 3 views

答えて

0

いいえ、問題はありません。彼らは同じポート上で実行する必要がありますが、ポートは明示的にポート80(デフォルトのHTTPポート)である必要はありません。 Node HTTPサーバーが何をlistenしていても、Socket.ioも同様にリッスンします。以下のコードはSocket.ioウェブサイトからのものです。あなたが見ることができるように、サーバーとSocket.ioの両方がポート3000

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

app.get('/', function(req, res){ 
    res.sendFile(__dirname + '/index.html'); 
}); 

io.on('connection', function(socket){ 
    console.log('a user connected'); 
}); 

http.listen(3000, function(){ 
    console.log('listening on *:3000'); 
}); 

に耳を傾けた後、すべてのことが必要になるので、これは、問題は発生しません。唯一の他の選択肢は、Iフレームを組み込むこと、またはクロスオリジン要求を可能にすることです。しかし、どのような種類のSocket.ioアプリと同時に接続されている接続数によって効率が決まります。したがって、サーバーの速度が遅くなったり遅くなったりすることはありません。数百万の接続と発光がなければ、スピードは問題ではないはずです。

関連する問題