2017-01-03 41 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意见 –