Node.js 将简单nodejs应用程序部署到Heroku-Procfile不工作
我正在尝试将我的Express服务器部署到Heroku应用程序,但每次部署时,都会出现错误,导致它崩溃 我使用以下代码设置我的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
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
文件夹?