【发布时间】:2017-05-17 10:08:51
【问题描述】:
我使用这个tutorial 构建了一个 Node.js REST 实现。现在我在 heoroku 上部署它时遇到问题,本地工作正常。
Heroku 日志:
我认为问题出在我的目录结构上。 “主”键 package.json 和 index.js 中的其余端点不正确
接下来我成功地在 Heroku 上部署了我的应用程序,但出现了错误。我的实现如下:
编辑:我删除了 Procfile,与下面的图片相比,我在 package.json 中添加了“开始”键
本地:
我有 package.json 文件在根目录和 /server 不同 版本(我不确定它们实际上应该如何适合我的 ngClient 和 heroku 配置)
根目录的文件内容,/webapp: 包.json
{
"name": "web_first_package",
"version": "0.0.0",
"description": "first node package for project storm",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start":"/myRESTApp/server/server.js"
},
"engines": {
"node": "6.9.x",
"npm": "3.10.x"
},
"author": "Divyanshu Jimmy",
"license": "ISC",
"dependencies": {
"body-parser": "^1.15.2",
"express": "^4.14.0",
"jwt-simple": "^0.5.1",
"morgan": "^1.7.0"
}
}
/myRESTApp/server 中的 package.json:
{
"name": "web_first_package",
"version": "0.0.0",
"description": "first node package for project storm",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"engines": {
"node": "6.9.x",
"npm": "3.10.x"
},
"author": "Divyanshu Jimmy",
"license": "ISC",
"dependencies": {
"body-parser": "^1.15.2",
"express": "^4.14.0",
"jwt-simple": "^0.5.1",
"morgan": "^1.7.0"
}
}
节点版本:6.9.2 NPM 版本:3.10.9
【问题讨论】:
-
尝试在启动脚本
./myRESTApp/server/server.js中使用此路径。你错过了点。 -
@AnuragAwasthi 您的意思是根目录的 package.json 中键“start”的值?
-
拥有两个 package.json 对你没有好处。只会处理第一个 package.json(位于外部文件夹中)。
-
@AnuragAwasthi 如果我要删除内部 package.json 然后在我的本地测试我需要从根目录运行 nodemon ?
-
@Softxide 将启动脚本更改为
node ./myRESTApp/server/server.js。
标签: angularjs json node.js rest heroku