无法在Heroku上运行Node.js应用程序
我创build了一个在后台和Angular.js上使用Node.js的小应用程序。 本地它工作正常,没有错误。 当我将其部署到Heroku时,我已经从日志中得到这些 :
2014-12-30T18:36:14.157309+00:00 heroku[web.1]: State changed from crashed to starting 2014-12-30T18:36:15.949841+00:00 heroku[web.1]: Starting process with command `npm start` 2014-12-30T18:36:17.059157+00:00 app[web.1]: 2014-12-30T18:36:17.059201+00:00 app[web.1]: > contacts-app@1.1.0 start /app 2014-12-30T18:36:17.059203+00:00 app[web.1]: > node server.js 2014-12-30T18:36:17.059205+00:00 app[web.1]: 2014-12-30T18:36:18.091349+00:00 heroku[web.1]: Process exited with status 0 2014-12-30T18:36:18.107630+00:00 heroku[web.1]: State changed from starting to crashed
Package.json文件
{ "name": "contacts-app", "version": "1.1.0", "description": "...", "author": "...", "scripts": { "start": "node server.js" } }
server.js文件
var express = require('express'), api = require('./api'), users = require('./accounts'), app = express(); app .use(express.static('./public')) .use(users) .use('/api', api) .get('*', function (req, res) { if (!req.user) { res.redirect('/login'); } else { res.sendFile(__dirname + '/public/main.html'); } });
App目录结构
您需要开始在快速应用程序上收听:
app.listen(process.env.PORT);
我不能在你的代码中看到它。
参考