簡體   English   中英

部署到Heroku時找不到mongoDB模塊

[英]Cannot find mongoDB module when deploying to Heroku

當我將node.js服務器部署到Heroku時,它將引發以下錯誤:

2018-12-27T10:10:28.370131 + 00:00 app [web.1]:錯誤:找不到模塊'./lib/utils'2018-12-27T10:10:28.370137 + 00:00 app [web.1 ]:在Function.Module._resolveFilename(module.js:538:15)2018-12-27T10:10:28.370139 + 00:00 app [web.1]:在Function.Module._load(module.js:468: 25)2018-12-27T10:10:28.370141 + 00:00 app [web.1]:在Module.require(module.js:587:17)2018-12-27T10:10:28.370142 + 00:00 app [ web.1]:在要求時(internal / module.js:11:18)2018-12-27T10:10:28.370145 + 00:00 app [web.1]:在對象。 (/app/node_modules/mongodb-core/index.js:5:15)2018-12-27T10:10:28.370146 + 00:00 app [web.1]:在Module._compile(module.js:643:30 )2018-12-27T10:10:28.370148 + 00:00 app [web.1]:at Object.Module._extensions..js(module.js:654:10)2018-12-27T10:10:28.370149 + 00 :00 app [web.1]:在Module.load(module.js:556:32)2018-12-27T10:10:28:370151 + 00:00 app [web.1]:在tryModuleLoad(module.js:499 :12)2018-12-27T10:10:28.370153 + 00:00 app [web.1]:at Function.Module._load(module.js:491:3)

我的node.js服務器在本地完全可以運行,並且可以毫無問題地保存到數據庫中。 使用我當前的package.json在本地運行npm install在節點模塊中的/ lib下創建一個utils.js文件。 heroku local web構建就可以了。

我一次又一次地重新啟動package.json,但沒有成功。

當前的package.json如下:

{
  "name": "temperature_web_app",
  "version": "1.0.0",
  "main": "server.js",
  "scripts": {
    "start": "node server.js"
  },
  "author": "Simon Rosengren",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.18.3",
    "express": "^4.16.4",
    "mongodb": "^3.1.10",
    "mqtt": "^2.18.8"
  },
  "engines": {
    "node": "8.9.4"
  }
}

推送到heroku master時不忽略node_modules文件夾似乎是問題所在。

刪除node_modules文件夾,然后推送到master即可達到目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM