我已经完成了一个 NodeJS 应用程序,可以在我的本地计算机上完美运行。我尝试部署到 Heroku,但是当我 curl 它时,它显示“应用程序错误”。
这是我的 package.js:
{
"name": "maybe",
"version": "0.0.1",
"description": "desc",
"repository": "local heroku",
"author": "me",
"engines": {
"node": "0.8.x",
"npm": "1.1.x"
},
"dependencies": {
"express": "3.0.0rc2",
"request": "2.9.202",
"jade": "~0.27.2",
"path": "~0.4.9",
"aws-sdk": "2.0.23",
"knox": "~0.3.1"
},
"scripts": {
"start": "web.js"
}
}
如您所见,我使用 aws-sdk 将文件上传到 S3。
如果我执行“heroku run bash”,我可以“node server.js”并且它似乎运行正确。
我的端口是“port = process.env.PORT || 3000;”,我的环境变量也是 PORT=3000。
那么,知道出了什么问题吗???
提前谢谢您。
最佳答案
您是否定义了 Procfile,以便 Heroku 知道要运行哪个文件?
请参见此处 - https://devcenter.heroku.com/articles/getting-started-with-nodejs#define-a-procfile
关于node.js - 无法在 Heroku 上部署 NodeJS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26786439/