我使用這個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