【问题标题】:Can I reserve another port for my app on bluemix?我可以在 bluemix 上为我的应用程序保留另一个端口吗?
【发布时间】:2016-11-17 20:14:23
【问题描述】:

我正在编写一个 node.js express 应用程序,它有一个网络服务器来提供路由:

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 获得不同的辅助端口号来使用吗?或者这样做的正确性是什么?

【问题讨论】:

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


    【解决方案1】:

    您可以在同一个端口上使用 http 和 websocket。

    var io = require('socket.io')();
    ...
    io.listen(app.listen(process.env.PORT, function() {
        console.log("server starting on port " + process.env.PORT);
    }));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 2014-04-18
      • 2019-08-31
      相关资源
      最近更新 更多