我可以在bluemix上为我的应用预留另一个端口吗?

时间:2016-11-17 20:14:23

标签: node.js socket.io ibm-cloud

我正在编写一个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获取不同的辅助端口号吗?或者这是完全正确的做法?

1 个答案:

答案 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);
}));