我有一個本地運行良好的nodejs應用程序。它使用mongodb。我想把它推到heroku,所以我安裝了mongolab插件,'heroku插件:打開mongolab' 並更新了datasources.json文件,就像這樣;mongodb(mongolab)在heroku上。 'LoopBack連接器「mongodb」未安裝'
{
"db": {
"name": "db",
"url": "mongodb://<user:<pwd>@ds037252.mongolab.com:37252/heroku_app37281512",
"connector": "mongodb"
}
}
當我將它推到heroku上時,啓動時出現以下故障;
2015-05-29T04:25:39.953257 + 00:00的Heroku [web.2]:用命令啓動過程
node tk/server/server.js
2015-05-29T04:25:41.167153 + 00:00應用程式[web.2] :檢測到512 MB可用內存,每個進程512 MB限制(WEB_MEMORY)2015-05-29T04:25:41.167177 + 00:00 app [web.2]:推薦WEB_CONCURRENCY = 1 2015-05-29T04:25:42.158058 + 00 :00 app [web.2]:2015-05-29T04:25:42.158064 + 00:00 app [web.2]:2015-05-29T04:25:42.158063 + 00:00 app [web.2]:WARNING :LoopBack連接器「mongodb」未安裝爲以下任何模塊:2015-05-29T04:25:42.158066 + 00:00 app [web.2]:./connectors/mongodb 2015-05-29T04:25:42.158068 +00:00 app [web.2]:loopback-connector-mongodb 2015-05-29T04:25:42.158069 + 00:00 app [web.2]:2015-05-29T04:25:42.158072 + 00:00 app [web.2]:2015-05-29T04:25:42.158070 + 00:00 app [web.2]:修復,運行:2015-05-29T04 :25:42.158073 + 00:00 app [web.2]:npm install loopback-connector-mongodb
我該如何處理?我需要修改datasources.json嗎?
我在一個heroku免費計劃。也許它不包括mongodb訪問?
在此先感謝,瑞安
這裏是的package.json;
{
"name": "tk",
"version": "1.0.0",
"main": "server/server.js",
"scripts": {
"pretest": "jshint ."
},
"dependencies": {
"compression": "^1.0.3",
"cors": "^2.5.2",
"errorhandler": "^1.1.1",
"loopback": "^2.14.0",
"loopback-boot": "^2.6.5",
"loopback-datasource-juggler": "^2.19.0",
"serve-favicon": "^2.0.1"
},
"optionalDependencies": {
"loopback-explorer": "^1.1.0"
},
"devDependencies": {
"jshint": "^2.5.6"
},
"repository": {
"type": "",
"url": ""
},
"description": "tk"
}
請問您可以發佈您的package.json嗎? – Alex
嗨,亞歷克斯,我編輯了我的帖子,包括package.json。謝謝。 – nodeNewbie