簡體   English   中英

Node.js應用程序適用於工頭,但不適用於heroku。 404錯誤

[英]Node.js app works on foreman but not heroku. 404 Error

我正在使用Yeoman / bower / grunt構建一個角度應用程序。 該應用程序在領班完美運行。 在我搜索堆棧上的類似問題時,大多數其他人只是忘記創建他們的Procfile或者在運行應用程序的app.js中出錯。 但我有這兩個,我無法弄清楚他們有什么問題,這樣工頭工作而不是heroku。 當我部署到heroku並打開它時,我在日志中得到了這個:

2013-10-02T19:33:56.159151+00:00 heroku[api]: Deploy b417d22 by richardadavila@gmail.com
2013-10-02T19:33:56.202052+00:00 heroku[api]: Release v10 created by     richardadavila@gmail.com
2013-10-02T20:38:51.350572+00:00 heroku[web.1]: Idling
2013-10-02T20:38:57.626159+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2013-10-02T20:39:02.097317+00:00 heroku[web.1]: State changed from up to down
2013-10-02T20:39:02.079612+00:00 heroku[web.1]: Process exited with status 143
2013-10-02T22:00:00.360769+00:00 heroku[web.1]: Unidling
2013-10-02T22:00:00.361135+00:00 heroku[web.1]: State changed from down to starting
2013-10-02T22:00:04.049439+00:00 heroku[web.1]: Starting process with command `node app.js`
2013-10-02T22:00:06.128657+00:00 app[web.1]: server started 40741
2013-10-02T22:00:06.164522+00:00 heroku[web.1]: State changed from starting to up
2013-10-02T22:00:07.479644+00:00 heroku[router]: at=info method=GET path=/ host=rickydavila-kpopbetter-s.herokuapp.com fwd="71.144.19.194" dyno=web.1 connect=9ms service=30ms status=404 bytes=22

沒有錯誤(我可能不完全理解日志),它只是殺了應用程序。

我的Procfile說:“node app.js”

我的app.js文件創建了一個運行應用程序的快速服務器:

var express = require('express');

var path = require('path');

var app = express();

app.configure(function(){
  'use strict';
  app.use(express.bodyParser());
  app.use(express.static(path.join(__dirname, 'dist')));
});

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

app.listen(port, function() {
    'use strict';
    console.log('server started '+port);
});

Grunt將應用程序構建到我上面引用的dist文件夾中。 上面有明顯的錯誤嗎? 當我打開heroku app url時,該頁面指出: 無法獲取/

哦,由於其他一些問題未能做到,我也已經縮放了dynos。 據我所知,我並沒有硬編碼端口。

弄清楚了。 請務必檢查您的.gitignore文件! 我忘了從文件中刪除dist並且它沒有被提交或推送到heroku。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM