我正在编写一个node.js express app,它有一个服务路径的网络服务器:
app.listen(process.env.PORT || 3000, () => {
console.log("app is listening on port: " + (process.env.PORT || 3000));
console.log("\n");
});
我也想使用socket.io将数据“流”到我的页面。我想我需要读取一个单独的端口号。我做过这个本地运行就好了:
var server = require('http').Server();
var Server = require('socket.io');
var io = Server(8080);
所以我的问题是,既然我不能使用相同的端口(process.env.PORT),我可以从bluemix获取不同的辅助端口号吗?或者这是完全正确的做法?
答案 0 :(得分:4)
您可以在同一端口上使用http和websocket。
var io = require('socket.io')();
...
io.listen(app.listen(process.env.PORT, function() {
console.log("server starting on port " + process.env.PORT);
}));