Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 将简单nodejs应用程序部署到Heroku-Procfile不工作_Node.js_Heroku - Fatal编程技术网

Node.js 将简单nodejs应用程序部署到Heroku-Procfile不工作

Node.js 将简单nodejs应用程序部署到Heroku-Procfile不工作,node.js,heroku,Node.js,Heroku,我正在尝试将我的Express服务器部署到Heroku应用程序,但每次部署时,都会出现错误,导致它崩溃 我使用以下代码设置我的Procfile:web:node/src/server.js 其中server.js不在目录的根目录中。但是,当我尝试启动服务器时,我在日志中得到一个错误:error:找不到模块'/src/server.js' 当我在本地运行应用程序时,我必须运行npm start,以便它正确运行服务器。以下是我的包.json文件的相关脚本部分: "scripts": { "s

我正在尝试将我的Express服务器部署到Heroku应用程序,但每次部署时,都会出现错误,导致它崩溃

我使用以下代码设置我的
Procfile
web:node/src/server.js

其中
server.js
不在目录的根目录中。但是,当我尝试启动服务器时,我在日志中得到一个错误:
error:找不到模块'/src/server.js'

当我在本地运行应用程序时,我必须运行
npm start
,以便它正确运行服务器。以下是我的
包.json
文件的相关
脚本部分:

"scripts": {
    "start": "NODE_ENV=dev nodemon ./src/server.js --exec babel-node",
    "prebuild": "rimraf dist",
    "build": "babel ./src -d dist --presets es2015,stage-2 --ignore spec.js,node_modules",
    "serve": "NODE_ENV=production node dist/server.js",
    "start_babel": "babel-node ./server.js --preset=babel-preset-es2015",
    "test": "echo \"Error: no test specified\" && exit 1",
    "lint": "eslint ."
  }

既然Procfile覆盖了package.json脚本命令,为什么在我显式设置文件时,它在查找我的文件时遇到问题?

我不确定前导斜杠的位置。使用
/src/server.js
有帮助吗

感谢您的回复:)不幸的是,我已经尝试过了,当我这么做的时候,我得到了一个错误:找不到模块'/app/src/server.js'。为什么一开始就有一个
app
文件夹?