部署到Heroku

时间:2018-12-27 12:12:53

标签: javascript node.js mongodb 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]:在Object。   (/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]:在   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]:位于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"
  }
}

1 个答案:

答案 0 :(得分:0)

推送到heroku master时不忽略node_modules文件夹似乎是问题所在。

删除node_modules文件夹,然后将其推向master即可。