下面是一个简单的nodejs应用程序,它在本地工作正常,但是当我在heroku中使用配置文件托管相同时我在日志中收到错误
at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=fathomless-ocean-52301.herokuapp.com request_id=8403e46a-acf7-426a-bb58-1169546e9e8a fwd="103.5.132.3" dyno= connect= service= status=503 bytes= protocol=https
var express = require('express');
var path = require('path');
var app = express();
// Define the port to run on
app.set('port', (process.env.PORT || 1778));
app.use(express.static(path.join(__dirname, 'public')));
// Listen for requests
app.listen(1778, '0.0.0.0', function() {
console.log("... port %d in %s 1778 mode");
});
请说明如何运行或调试
答案 0 :(得分:0)
变化
app.listen(1778, '0.0.0.0', function() {
console.log("... port %d in %s 1778 mode");
});
到
app.listen(app.get('port'), function() {
console.log("... port %d in %s 1778 mode");
});
你不应该使用1778
端口。
答案 1 :(得分:0)
你在定义的1778端口上启动了服务器,出了什么问题。 Heroku建议下一个代码模板
var express = require('express');
var path = require('path');
var app = express();
// Define the port to run on
app.set('port', (process.env.PORT || 5000));
app.use(express.static(path.join(__dirname, 'public')));
// Listen for set port
app.listen(app.get('port'), (err)=> {
if(err){
console.log("Error starting server");
console.log(err);
return
}
console.log("Server listening on port : "+app.get('port'));
});
在应用程序外部设置节点应用程序端口