将Next.js项目部署到Heroku失败

时间:2019-11-17 18:29:51

标签: reactjs heroku next.js

我正在尝试在heroku上部署next.js项目,但是在应用程序运行时,它失败了,这是失败的日志。

2019-11-17T18:23:33.067077+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=pens-nextjs.herokuapp.com request_id=f01abc4b-bf9b-4f2e-8b8e-06184580bfc8 fwd="41.232.85.202" dyno= connect= service= status=503 bytes= protocol=https
2019-11-17T18:23:37.203987+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=pens-nextjs.herokuapp.com request_id=f4f94391-c79c-4503-9751-fe8a6c5461d3 fwd="41.232.85.202" dyno= connect= service= status=503 bytes= protocol=https
2019-11-17T18:23:38.045712+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=pens-nextjs.herokuapp.com request_id=98cc2b80-5631-4af1-9889-26abecca6aec fwd="41.232.85.202" dyno= connect= service= status=503 bytes= protocol=https

2 个答案:

答案 0 :(得分:0)

我也面临着同样的问题。 我在NextJs应用程序的公用文件夹中添加了favicon.ico。另外,在您的package.json

中添加以下行
name_0        name_1    overall_name   namematch 
Asda          Nan       Tesco          no match 
Asda          Nan       ASDA           match
LIDL 1        Asda      Lidl           match
AAA           Asda      ASDA           match
AAA           Asda      ASDA           match
Sainsbury     Nan       Lidl           no match

希望这对您有用!

答案 1 :(得分:0)

Next.js 默认绑定到端口 3000,而 Heroku 期望您的服务器进程绑定到 PORT 环境变量中提供的端口。您可以通过将 package.json 修改为 "start": "next start -p $PORT" 来使 Next.js 服务器绑定到此端口。