Heroku nodejs应用程序无法正常工作

时间:2017-10-10 03:05:27

标签: node.js heroku

下面是一个简单的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");
});

请说明如何运行或调试

2 个答案:

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

在应用程序外部设置节点应用程序端口