2015-05-29 55 views
1

我有一個本地運行良好的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" 
} 
+0

請問您可以發佈您的package.json嗎? – Alex

+0

嗨,亞歷克斯,我編輯了我的帖子,包括package.json。謝謝。 – nodeNewbie

回答

0

你錯過了從依賴關係loopback-connector-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", 
    "loopback-connector-mongodb": "1.9.1", --note the addition of this line 
    "serve-favicon": "^2.0.1" 
    }, 
    "optionalDependencies": { 
    "loopback-explorer": "^1.1.0" 
    }, 
    "devDependencies": { 
    "jshint": "^2.5.6" 
    }, 
    "repository": { 
    "type": "", 
    "url": "" 
    }, 
    "description": "tk" 
} 

注意 - 您還可以使用npm install loopback-connector-mongodb --save - 將在本地安裝軟件包,並將依賴關係保存到您的package.json