2017-04-01 28 views
1

我正在使用express開發NodeJS上的API,並且在嘗試部署時收到此錯誤它的Heroku:

錯誤R10(啓動超時) - >網絡進程未能啓動60秒

我使用process.env.PORT變量中綁定到$ PORT,我在這裏發現,但它仍然無法正常工作。這裏是index.js代碼:

var express = require('express'); 
var app = express(); 
var bodyParser = require("body-parser"); 
app.use(bodyParser.json()); 
var router = require("./router"); 
app.use('/viatges', router); 

app.listen(3000 || process.env.PORT,function(){ 
    console.log("up and running on port "+process.env.PORT); 
}); 

你知道什麼可能會導致此問題嗎?

在Heroku的日誌我看到這條線

2017-04-01T11:44:07.091181 + 00:00應用程式[web.1]:啓動和運行在端口27583

所以我假設P​​ORT環境變量設置正確...

回答

1

沒關係,我只是修好了。我改變了OR中操作數的順序,我認爲javascript只是按照定義的第一個進行的。

現在看起來是這樣的:

app.listen(process.env.PORT || 3000 ,function(){ 
    console.log("up and running on port "+process.env.PORT); 
}); 
相關問題