我使用这个tutorial构建Node.js REST实现。现在我在heoroku上部署它时出现问题,本地工作正常。无法在heroku上部署基于REST的Node.js APP
Heroku的日志:
我相信这个问题是我的目录结构。 “主”的package.json的关键 和其余端点index.js不正确
接下来我能够成功地部署在Heroku上我应用程序,但我得到了error.My实施如下:
编辑:我除去Procfile相比,在下面的图片所示,当我添加了“开始”中的package.json键
地方:
我已经在的package.json根目录下的文件和/服务器使用不同版本 (约这我不知道应如何真正为我 ngClient和Heroku的confiurations)
文件内容根,/ web应用: 的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",
"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"
}
}
的package.json在/ myRESTApp /服务器:
{
"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'中使用此路径。你错过了点。 – nrgwsth
@AuuragAwasthi你的意思是在根dirdctory的package.json中的关键“开始”的值? –
有两个package.json会对你没有好处。只有第一个package.json会被处理(在外部文件夹中)。 – nrgwsth