在Node JS中动态分配端口

时间:2015-07-12 11:11:55

标签: node.js heroku

最近我一直在使用Node.js创建聊天应用程序,当我在heroku上托管它时,它不断出现这个错误。我的代码可以找到here。我认为这与端口没有动态分配有关,但在这个设置中我究竟会怎么做呢?

2015-07-12T11:00:35.931639+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=calm-spire-4645.herokuapp.com request_id=1d5bbae1-6fcc-42cf-b987-d17b45a3ef96 fwd="101.184.151.145" dyno= connect= service= status=503 bytes=

1 个答案:

答案 0 :(得分:1)

您需要将端口绑定到PORT环境变量(这允许端口由Heroku设置)。

在配置文件中设置端口时,可以使用以下内容:

var config = JSON.parse(fs.readFileSync('./config.json'))

var port = process.env.PORT || config.port;

var server = new ws.Server({host: config.host, port: port})