2017-01-03 77 views
0

我使用這個tutorial構建Node.js REST實現。現在我在heoroku上部署它時出現問題,本地工作正常。無法在heroku上部署基於REST的Node.js APP

Heroku的日誌:

enter image description here

我相信這個問題是我的目錄結構。 「主」的package.json的關鍵 和其餘端點index.js不正確

接下來我能夠成功地部署在Heroku上應用程序,但我得到了error.My實施如下:

編輯:我除去Procfile相比,在下面的圖片所示,當我添加了「開始」中的package.json鍵

地方:

enter image description here

目錄結構 -/web應用程序的根目錄是: enter image description here

enter image description here

enter image description here

enter image description here

我已經在的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

+0

嘗試在啓動腳本'./ myRESTApp/server/server.js'中使用此路徑。你錯過了點。 – nrgwsth

+0

@AuuragAwasthi你的意思是在根dirdctory的package.json中的關鍵「開始」的值? –

+0

有兩個package.json會對你沒有好處。只有第一個package.json會被處理(在外部文件夾中)。 – nrgwsth

回答

1

更改啓動腳本node ./myRESTApp/server/server.js

+0

我的休息端點正在工作,但我無法加載我的angularjs意見 –