当前位置: 首页 > 知识库问答 >
问题:

将node.js应用程序部署到Heroku时出错

史英睿
2023-03-14

在Heroku上部署Node.js应用程序时,我遇到以下错误。

2017-04-18T18:40:10.158442+00:00APP[Web1]:npm错误!请在任何支持请求中包含以下文件:

2017-04-18T18:40:10.158544+00:00APP[Web1]:npm错误!/app/npm-debug.log

2017-04-18T18:40:10.237236+00:00 Heroku[web.1]:状态从启动更改为崩溃

2017-04-18T18:40:10.230110+00:00 Heroku[Web.1]:进程已退出,状态为1

2017-04-18T18:40:29.015395+00:00 Heroku[router]:at=error code=h10 desc=“应用程序崩溃”method=get path=“/”host=nandu-varun-webdev.herokuapp.com request_id=11f3e405-089e-4bef-a83c-f190b042fbb7 fwd=“216.15.126.238”dyno=connect=service=status=503 bytes=protocol=https

2017-04-18T18:40:29.282812+00:00 Heroku[router]:at=error code=h10 desc=“应用程序崩溃”method=get path=“/favicon.ico”host=nandu-varun-webdev.herokuapp.com request_id=904f2f85-9c15-4601-bb9a-51a58c7544e1 fwd=“216.15.126.238”dyno=connect=service=status=503 bytes=protocol=https

我的package.json文件如下

{
  "name": "web-dev",
  "version": "1.0.0",
  "description": "Web Dev",
  "main": "server.js",
  "dependencies": {
    "body-parser": "^1.15.1",
    "express": "^4.13.4",
    "mongoose": "^4.4.15",
    "multer":"^1.3.0",
    "q": "^1.4.1",
    "passport": "^0.3.2",
    "passport-local": "^1.0.0",
    "cookie-parser": "^1.4.1",
    "bcrypt-nodejs": "0.0.3",
    "node-uuid": "^1.4.7",
    "express-session": "^1.13.0"

  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "author": "VN",
  "license": "ISC"
}

而我的server.js文件如下所示:

var express = require('express');
var app = express();

var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

// configure a public directory to host static content
app.use(express.static(__dirname + '/public'));

require ("./test/app.js")(app);
require ("./assignment/app.js")(app);
require ("./project/app")(app);

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

app.listen(port);

编辑:这些是我正在获取的完整日志

2017-04-19T11:38:05.924799+00:00APP[Web1]:npm错误!如果这样做,那么这很可能是web-dev包的问题,

2017-04-19T11:38:05.925332+00:00APP[Web1]:npm错误!您可以通过以下方法获取有关如何打开此项目的问题的信息:

2017-04-19T11:38:05.925449+00:00APP[Web1]:npm错误!npm错误Web开发

2017-04-19T11:38:05.925583+00:00APP[Web1]:npm错误!或者如果没有,您可以通过以下途径获取他们的信息:

2017-04-19T11:38:05.925712+00:00APP[Web1]:npm错误!npm所有者ls web-dev

2017-04-19T11:38:05.925846+00:00APP[Web1]:npm错误!上面可能有其他日志记录输出。

2017-04-19T11:38:05.930287+00:00应用程序[Web1]:

2017-04-19T11:38:05.930497+00:00APP[Web1]:npm错误!请在任何支持请求中包含以下文件:

2017-04-19T11:38:05.930608+00:00APP[Web1]:npm错误!/app/npm-debug.log

2017-04-19T11:38:06.002754+00:00Heroku[web.1]:状态从启动更改为崩溃

2017-04-19T11:38:05.995921+00:00 Heroku[Web.1]:进程已退出,状态为1

2017-04-19T14:44:20.909797+00:00 Heroku[router]:at=error code=h10 desc=“应用程序崩溃”method=get path=“/”host=nandu-varun-webdev.herokuapp.com request_id=ab500e0f-0137-4b2f-ae8d-fb99c0849597 fwd=“216.15.126.238”dyno=connect=service=status=503 bytes=protocol=https

2017-04-19T14:44:21.392032+00:00 Heroku[router]:at=error code=h10 desc=“应用程序崩溃”method=get path=“/favicon.ico”host=nandu-varun-webdev.herokuapp.com request_id=6a277e5f-2329-45d1-82af-4a4cd170e028 fwd=“216.15.126.238”dyno=connect=service=status=503 bytes=protocol=https

我只是不知道问题是什么,或者为什么我不能成功部署。

如有任何帮助,我将不胜感激

提前致谢

共有1个答案

彭俊智
2023-03-14

您必须创建包含以下内容的Procfile:

web: npm start 

你包括了吗?

 类似资料:
  • 我正在尝试将我的应用程序部署到Heroku,但似乎存在一些问题。每次我尝试: 我的heroku日志告诉我,我的应用程序崩溃了,我错过了“调试器”宝石。我在Heroku上找到了这条线索和这一页。当我尝试安装“byebug”gem时,bundle告诉我它不会安装在Ruby 1.9.3上,当我按照Heroku的建议将“debugger”gem放在gem文件的开发组中时,我仍然会收到相同的错误。 我也更新

  • 我有一个vuejs应用程序,它是用vue cli设置的,我正在尝试将我的应用程序部署到Heroku。 这是我的服务器: 我从gitignore中删除dist, 我在package.json中添加了一个类似“start”的起始点:“node server.js” 以下是我在控制台看到的内容: 加载资源失败:服务器响应,状态为503(服务不可用)/Favicon.ico:1 以下是heroku日志:

  • 问题内容: 我正在尝试在Heroku上使用Flask开发我的第一个“大型”应用程序,并尝试将此处的基本教程与以下说明结合:https : //devcenter.heroku.com/articles/python与以下说明:http:// flask.pocoo.org/docs/patterns/packages/#larger- applications。它在本地与“先行启动”一起工作,但是

  • 我正试图将我的spring应用程序部署到heroku,但我相信maven插件中存在一些错误。尝试了所有可能的版本组合,在本地工作,但在部署时不工作。 当我跑步的时候: git push heroku master 以下是错误: 4.0.0 org.springframework.Boot Spring-Boot-starter-parent 2.3.3.发布com.project techupda

  • 我试图将Spring Boot应用程序部署到Heroku,但我无法做到这一点。我的应用程序会自动检测为"heroku-maven-plugin",但我想将其部署为Java应用程序。 我怎样才能做到这一点?

  • 错误:命令错误,退出状态为1:Command://app/.heroku/python/bin/python/app/.heroku/python/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel/tmp/tmp3b4z4ntu cwd://tmp/pip-i