【问题标题】:at=error code=H10 desc="App crashed" on heroku.How i can deploy truely?How i fix the problem ? thanks everybodyat=error code=H10 desc="App crashed" on heroku。我如何才能真正部署?我如何解决问题?谢谢大家
【发布时间】:2021-05-10 05:12:50
【问题描述】:

2021-02-04T21:14:34.888815+00:00 app[web.1]: 在 Module._compile (internal/modules/cjs/loader.js:1156:30) 2021-02-04T21:14:34.888815+00:00 app[web.1]: 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10) 2021-02-04T21:14:34.888815+00:00 app[web.1]: 在 Module.load (internal/modules/cjs/loader.js:1000:32) 2021-02-04T21:14:34.888816+00:00 app[web.1]: 在 Function.Module._load (internal/modules/cjs/loader.js:899:14) 2021-02-04T21:14:34.888816+00:00 app[web.1]: 在 Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) { 2021-02-04T21:14:34.888816+00:00 应用 [web.1]: 代码: 'MODULE_NOT_FOUND', 2021-02-04T21:14:34.888817+00:00 app[web.1]:requireStack:['/app/server.js'] 2021-02-04T21:14:34.888817+00:00 应用 [web.1]: } 2021-02-04T21:14:34.939405+00:00 heroku[web.1]:进程以状态 1 退出 2021-02-04T21:14:34.986938+00:00 heroku[web.1]:状态从开始变为崩溃 2021-02-04T21:15:03.000000+00:00 app[api]:用户开始构建 2021-02-04T21:20:20.449954+00:00 app[api]:由用户部署 21abf2c8 2021-02-04T21:20:20.449954+00:00 app[api]:用户创建的版本 v7 2021-02-04T21:20:21.611307+00:00 heroku[web.1]:状态从崩溃变为开始 2021-02-04T21:20:27.675645+00:00 heroku[web.1]:使用命令node server.js 启动进程 2021-02-04T21:20:30.295117+00:00 app[web.1]: node:internal/modules/cjs/loader:928 2021-02-04T21:20:30.295138+00:00 app[web.1]:抛出错误; 2021-02-04T21:20:30.295138+00:00 应用 [web.1]: ^ 2021-02-04T21:20:30.295138+00:00 应用 [web.1]: 2021-02-04T21:20:30.295139+00:00 app[web.1]:错误:找不到模块“webpack” 2021-02-04T21:20:30.295139+00:00 app[web.1]:需要堆栈: 2021-02-04T21:20:30.295139+00:00 应用程序 [web.1]: - /app/server.js 2021-02-04T21:20:30.295140+00:00 app[web.1]: 在 Function.Module._resolveFilename (node:internal/modules/cjs/loader:925:15) 2021-02-04T21:20:30.295141+00:00 app[web.1]: 在 Function.Module._load (node:internal/modules/cjs/loader:769:27) 2021-02-04T21:20:30.295141+00:00 app[web.1]: 在 Module.require (node:internal/modules/cjs/loader:997:19) 2021-02-04T21:20:30.295141+00:00 app[web.1]: at require (node:internal/modules/cjs/helpers:92:18) 2021-02-04T21:20:30.295142+00:00 app[web.1]:在对象。 (/app/server.js:3:17) 2021-02-04T21:20:30.295142+00:00 app[web.1]: 在 Module._compile (node:internal/modules/cjs/loader:1108:14) 2021-02-04T21:20:30.295142+00:00 app[web.1]: 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)2021-02-04T21: 20:30.295143+00:00 app[web.1]: 在 Module.load (node:internal/modules/cjs/loader:973:32) 2021-02-04T21:20:30.295143+00:00 app[web.1]: 在 Function.Module._load (node:internal/modules/cjs/loader:813:14) 2021-02-04T21:20:30.295143+00:00 app[web.1]: 在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) { 2021-02-04T21:20:30.295143+00:00 app[web.1]: 代码: 'MODULE_NOT_FOUND', 2021-02-04T21:20:30.295144+00:00 app[web.1]:requireStack:['/app/server.js'] 2021-02-04T21:20:30.295144+00:00 应用 [web.1]: } 2021-02-04T21:20:30.345918+00:00 heroku[web.1]:进程以状态 1 退出 2021-02-04T21:20:30.384592+00:00 heroku[web.1]:状态从开始变为崩溃 2021-02-04T21:20:34.000000+00:00 app[api]:构建成功 2021-02-04T21:21:02.683135+00:00 heroku[路由器]: at=error code=H10 desc="App crashed" method=GET path="/" host=ibeggg.herokuapp.com request_id=d281c400-d1b2 -43fd-810b-b5d050ea7e11 fwd="88.229.116.225" dyno=连接=服务=状态=503字节=协议=https 2021-02-04T21:21:02.994155+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=ibeggg.herokuapp.com request_id= 3a6125c6-23f7-4c18-8de7-f00a7bd86abb fwd="88.229.116.225" 测功机=连接=服务=状态=503字节=协议=https 2021-02-04T21:28:25.252658+00:00 app[api]:用户使用命令 printenv 启动进程 2021-02-04T21:28:31.185921+00:00 heroku[run.7047]:等待客户端 2021-02-04T21:28:31.198973+00:00 heroku[run.7047]:状态从开始变为向上 2021-02-04T21:28:31.470030+00:00 heroku[run.7047]:使用命令printenv启动进程 2021-02-04T21:28:35.582815+00:00 heroku[run.7047]:进程以状态 0 退出 2021-02-04T21:28:35.613815+00:00 heroku[run.7047]:状态从 up to complete 2021-02-04T21:37:37.000000+00:00 app[api]:构建由用户启动 2021-02-04T21:42:37.645366+00:00 app[api]: 由用户部署 33855d7b 2021-02-04T21:42:37.645366+00:00 app[api]: 用户创建的版本 v8 2021-02-04T21:42:39.338912+00:00 heroku[web.1]:状态从崩溃变为开始 2021-02-04T21:42:46.215776+00:00 heroku[web.1]:使用命令node server.js启动进程 2021-02-04T21:42:48.281568+00:00 app[web.1]: node:internal/modules/cjs/loader:928 2021-02-04T21:42:48.281609+00:00 app[web.1]:抛出错误; 2021-02-04T21:42:48.281610+00:00 应用 [web.1]: ^ 2021-02-04T21:42:48.281610+00:00 应用 [web.1]: 2021-02-04T21:42:48.281611+00:00 app[web.1]:错误:找不到模块“express” 2021-02-04T21:42:48.281611+00:00 app[web.1]:需要堆栈: 2021-02-04T21:42:48.281616+00:00 应用 [web.1]: - /app/server.js 2021-02-04T21:42:48.281620+00:00 app[web.1]: 在 Function.Module._resolveFilename (node:internal/modules/cjs/loader:925:15) 2021-02-04T21:42:48.281625+00:00 app[web.1]: 在 Function.Module._load (node:internal/modules/cjs/loader:769:27) 2021-02-04T21:42:48.281633+00:00 app[web.1]: 在 Module.require (node:internal/modules/cjs/loader:997:19) 2021-02-04T21:42:48.281634+00:00 app[web.1]: at require (node:internal/modules/cjs/helpers:92:18) 2021-02-04T21:42:48.281634+00:00 app[web.1]:在对象。 (/app/server.js:2:17) 2021-02-04T21:42:48.281634+00:00 app[web.1]: 在 Module._compile (node:internal/modules/cjs/loader:1108:14) 2021-02-04T21:42:48.281635+00:00 app[web.1]: 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)2021-02-04T21: 42:48.281635+00:00 app[web.1]: 在 Module.load (node:internal/modules/cjs/loader:973:32) 2021-02-04T21:42:48.281635+00:00 app[web.1]: 在 Function.Module._load (node:internal/modules/cjs/loader:813:14) 2021-02-04T21:42:48.281636+00:00 app[web.1]: 在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) { 2021-02-04T21:42:48.281636+00:00 应用 [web.1]: 代码: 'MODULE_NOT_FOUND', 2021-02-04T21:42:48.281636+00:00 app[web.1]:requireStack:['/app/server.js'] 2021-02-04T21:42:48.281636+00:00 应用 [web.1]: } 2021-02-04T21:42:48.381857+00:00 heroku[web.1]:进程以状态 1 退出 2021-02-04T21:42:48.421596+00:00 heroku[web.1]:状态从开始变为崩溃 2021-02-04T21:42:48.424452+00:00 heroku[web.1]:状态从崩溃变为启动 2021-02-04T21:42:50.000000+00:00 app[api]:构建成功 2021-02-04T21:42:53.416520+00:00 heroku[web.1]:使用命令node server.js启动进程 2021-02-04T21:42:54.764452+00:00 app[web.1]: node:internal/modules/cjs/loader:928 2021-02-04T21:42:54.764468+00:00 app[web.1]:抛出错误; 2021-02-04T21:42:54.764469+00:00 应用 [web.1]: ^ 2021-02-04T21:42:54.764470+00:00 应用[web.1]: 2021-02-04T21:42:54.764470+00:00 app[web.1]:错误:找不到模块“express” 2021-02-04T21:42:54.764470+00:00 app[web.1]:需要堆栈: 2021-02-04T21:42:54.764471+00:00 应用 [web.1]: - /app/server.js 2021-02-04T21:42:54.764472+00:00 app[web.1]: 在 Function.Module._resolveFilename (node:internal/modules/cjs/loader:925:15) 2021-02-04T21:42:54.764472+00:00 app[web.1]: 在 Function.Module._load (node:internal/modules/cjs/loader:769:27) 2021-02-04T21:42:54.764473+00:00 app[web.1]: 在 Module.require (node:internal/modules/cjs/loader:997:19) 2021-02-04T21:42:54.764473+00:00 app[web.1]: at require (node:internal/modules/cjs/helpers:92:18) 2021-02-04T21:42:54.764474+00:00 app[web.1]:在对象。 (/app/server.js:2:17) 2021-02-04T21:42:54.764474+00:00 app[web.1]: 在 Module._compile (node:internal/modules/cjs/loader:1108:14) 2021-02-04T21:42:54.764474+00:00 app[web.1]: 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)2021-02-04T21: 42:54.764475+00:00 app[web.1]: 在 Module.load (node:internal/modules/cjs/loader:973:32) 2021-02-04T21:42:54.764475+00:00 app[web.1]: 在 Function.Module._load (node:internal/modules/cjs/loader:813:14) 2021-02-04T21:42:54.764475+00:00 app[web.1]: 在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) { 2021-02-04T21:42:54.764476+00:00 应用 [web.1]: 代码: 'MODULE_NOT_FOUND', 2021-02-04T21:42:54.764476+00:00 app[web.1]:requireStack:['/app/server.js'] 2021-02-04T21:42:54.764476+00:00 应用 [web.1]: } 2021-02-04T21:42:54.783537+00:00 heroku[web.1]:状态从开始变为崩溃 2021-02-04T21:42:54.805161+00:00 heroku[web.1]:进程以状态 1 退出 2021-02-04T21:43:39.306196+00:00 heroku[路由器]: at=error code=H10 desc="App crashed" method=GET path="/" host=ibeggg.herokuapp.com request_id=6c4f76c5-ce13 -407f-849f-50c996a70f84 fwd="88.229.116.225" 测功机=连接=服务=状态=503字节=协议=https 2021-02-04T21:43:39.952043+00:00 heroku[路由器]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=ibeggg.herokuapp.com request_id= b46ee43b-b1c4-4d70-8172-e983ebbe7784 fwd="88.229.116.225" dyno= connect= service= status=503 bytes= protocol=https

My package.json:
{
  "name": "chat-web-sdk-react-sample",
  "private": true,
  "version": "0.0.1",
  "description": "Zopim Web SDK Sample App (React)",
  "main": "server.js",
  "scripts": {
    "clean": "rimraf dist/*",
    "copy": "copyfiles -f ./src/index.html ./dist",
    "dist": "npm run copy & webpack --env=dist",
    "lint": "eslint ./src",
    "posttest": "npm run lint",
    "serve": "node server.js --env=dev",
    "serve:dist": "node server.js --env=dist",
    "start": "node server.js --env=dev",
    "storybook": "start-storybook -p 6006",
    "build-storybook": "build-storybook"
  },
  "keywords": [],
  "author": "Zendesk",
  "engineStrict": true,
  "engines": {
    "node": ">=4.5.0"
  },
  "devDependencies": {
    "@storybook/addon-actions": "^6.1.14",
    "@storybook/addon-essentials": "^6.1.14",
    "@storybook/addon-links": "^6.1.14",
    "@storybook/react": "^6.1.14",
    "@zendeskgarden/tailwindcss": "^1.1.0",
    "autoprefixer": "^6.4.0",
    "babel-core": "^6.0.0",
    "babel-eslint": "^6.0.0",
    "babel-loader": "^6.0.0",
    "babel-plugin-transform-class-properties": "^6.11.5",
    "babel-plugin-transform-object-rest-spread": "^6.8.0",
    "babel-polyfill": "^6.3.14",
    "babel-preset-es2015": "^6.0.15",
    "babel-preset-react": "^6.0.15",
    "bower-webpack-plugin": "^0.1.9",
    "copyfiles": "^0.2.1",
    "css-loader": "^0.23.0",
    "eslint": "^2.2.0",
    "eslint-loader": "^1.0.0",
    "eslint-plugin-react": "^5.0.0",
    "file-loader": "^0.8.4",
    "glob": "^7.0.0",
    "minimist": "^1.2.0",
    "node-sass": "^4.13.1",
    "null-loader": "^0.1.1",
    "open": "0.0.5",
    "postcss": "^5.0.11",
    "postcss-loader": "^0.8.0",
    "react-addons-test-utils": "^15.0.0",
    "react-hot-loader": "^1.2.9",
    "rimraf": "^2.4.3",
    "sass-loader": "^3.1.2",
    "style-loader": "^0.13.0",
    "url-loader": "^0.5.6",
    "webpack": "^1.12.0",
    "webpack-dev-server": "^1.12.0"
  },
  "dependencies": {
    "@babel/polyfill": "^7.6.0",
    "@zendeskgarden/container-modal": "^0.8.5",
    "@zendeskgarden/container-schedule": "^1.3.7",
    "@zendeskgarden/css-variables": "^6.4.5",
    "@zendeskgarden/react-accordions": "^8.30.0",
    "@zendeskgarden/react-theming": "^8.30.0",
    "@zendeskgarden/svg-icons": "^6.27.0",
    "classnames": "^2.2.5",
    "collections": "^2.0.3",
    "core-js": "^3.8.3",
    "graphql": "^15.4.0",
    "lodash": "^4.15.0",
    "prop-types": "^15.7.2",
    "react": "^15.7.0",
    "react-addons-css-transition-group": "^15.3.1",
    "react-dom": "^15.7.0",
    "react-redux": "^4.4.5",
    "redux": "^3.5.2",
    "store": "^1.3.20",
    "storybook-host": "^5.2.0",
    "styled-components": "^5.2.1",
    "tailwindcss": "^1.2.0",
    "websocket": "^1.0.33",
    "wss": "^3.3.4"
  },
  "license": "ISC"
}

my server.js :
'use strict';
const express = require('express');
const webpack = require('webpack');
const WebpackDevServer = require('webpack-dev-server');
const config = require('./webpack.config');
const app = express();
const open = require('open');
const ip_address = '127.0.0.1';
const PORT = process.env.PORT;

new WebpackDevServer(webpack(config), config.devServer)
.listen(process.env.PORT , ip_address, (err) => {
  if (err) {
    console.log(err);
  }
  console.log(__dirname);
//=> '/Users/sindresorhus/rainbow'
 
console.log(process.cwd());
//=> '/Users/sindresorhus/unicorn'

//=> '/Users/sindresorhus/unicorn/foo.js'
  console.log(`Listening at ${ip_address}:${process.env.PORT}`);
  console.log('Opening your system browser...');
  open(`http://${ip_address}:${process.env.PORT}/webpack-dev-server/`);
});

【问题讨论】:

    标签: node.js heroku webpack


    【解决方案1】:

    您的package.json 中缺少express。此外,webpackwebpack-dev-serverdevDependencies,Heroku 可能没有安装。

    运行

    npm i --save express webpack webpack-dev-server
    

    然后提交并推送您的package.jsonpackage-lock.json 并重新部署。

    如果webpackwebpack-dev-server不在dependencies下,而是devDependenciespackage.json下运行,运行npm uninstall webpack webpack-dev-server,然后再次运行命令。

    【讨论】:

    • 感谢您的帮助。我必须删除一些 .bin 文件才能卸载并安装它。我得到这个 TypeError: webpack.NoErrorsPlugin is not a constructor.
    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 2013-03-30
    • 2019-07-02
    • 1970-01-01
    • 2020-04-28
    • 2021-10-22
    • 1970-01-01
    • 2018-04-09
    相关资源
    最近更新 更多