Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js应用程序因R10错误而崩溃_Node.js_Heroku_Nextjs - Fatal编程技术网

Node.js应用程序因R10错误而崩溃

Node.js应用程序因R10错误而崩溃,node.js,heroku,nextjs,Node.js,Heroku,Nextjs,我正在尝试在Heroku上成功部署一个Node/React项目,经过数小时的调试问题(我是一名新开发人员),我认为我已经接近完成,但现在Heroku在部署方面提出了一些问题 作为背景,这里是我的package.json文件,您可以知道我安装了什么: { "name": "StarterApp", "version": "1.0.0", "engines": { "node": "10.4.1", "npm": "6.1.0" }, "description":

我正在尝试在Heroku上成功部署一个Node/React项目,经过数小时的调试问题(我是一名新开发人员),我认为我已经接近完成,但现在Heroku在部署方面提出了一些问题

作为背景,这里是我的package.json文件,您可以知道我安装了什么:

{
  "name": "StarterApp",
  "version": "1.0.0",
  "engines": {
    "node": "10.4.1",
    "npm": "6.1.0"
  },
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "mocha",
    "dev": "node server.js",
    "build": "next build"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "4.16.3",
    "fs-extra": "^5.0.0",
    "ganache-cli": "^6.1.3",
    "mocha": "^5.2.0",
    "next": "^4.2.3",
    "next-routes": "^1.4.2",
    "node-gyp": "^3.7.0",
    "react": "^16.4.1",
    "react-dom": "^16.4.1",
    "rebuild": "^0.1.2",
    "semantic-ui-css": "^2.3.2",
    "semantic-ui-react": "^0.79.1",
    "sha3": "^1.2.2",
    "solc": "^0.4.24",
    "truffle-hdwallet-provider": "0.0.3",
    "web3": "^1.0.0-beta.34"
  }
}
这是我的server.js文件中的内容:

app.prepare().then(() => {
createServer(handler).listen(5000, (err) => {
if (err) throw err;
console.log('Ready on localhost:5000');
});
这就是Heroku建议代码的样子():


我遇到的问题是,我不知道如何将我已经拥有的东西与Heroku希望我使用的东西合并。我的代码是必要的,因此它可以与NextJS一起工作,而Heroku代码对此是不可知的。我能做些什么让这两个一起工作?谢谢

我想起来了。我只是做了以下几点:

app.prepare().then(() => {
  const PORT = process.env.PORT || 3000;
  createServer(handler).listen(PORT, (err) => {
    if (err) throw err;
    console.log('Ready on localhost:5000');
  });
这样做可以让我同时使用NextJS和Heroku建议的代码

app.prepare().then(() => {
  const PORT = process.env.PORT || 3000;
  createServer(handler).listen(PORT, (err) => {
    if (err) throw err;
    console.log('Ready on localhost:5000');
  });