node.js - 无法在 Heroku 上部署 NodeJS 应用程序

标签 node.js heroku amazon-web-services

我已经完成了一个 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/

相关文章:

javascript - 将 Base64 数据字符串转换为 PDF 文件,以便从 API - NodeJS 下载

javascript - 如何将递归回调函数转换为异步等待格式

node.js - 如何在 EJS 中读取 JSON 文件?

node.js - 使用 Node.js 连接到 Heroku 上的 postgres

heroku - 如何为 heroku : (e. g 上的应用程序创建子域。 sub.myapp.herokuapp.com)

amazon-web-services - AWS AppSync - 速率限制?

javascript - 无法在 NodeJS MySQL 中使用全局变量

ruby - Sinatra 应用程序未部署到 Heroku,rackup 崩溃

java - 如何读取用 Java 编写的 AWS Lambda 函数中的文件?

amazon-web-services - 如何将 CloudFormation 输出发送到 SNS 主题? (或者实际上还有其他端点吗?)