node.js - 错误: Cannot find module './proto' on Heroku

标签 node.js heroku connect express

我似乎无法弄清楚为什么这在本地工作正常,但是当我将其推送到 Heroku 时,它会失败并出现以下错误。

Heroku 错误

Starting process with command `node web.js`

module.js:337
    throw new Error("Cannot find module '" + request + "'");
          ^
Error: Cannot find module './proto'
    at Function._resolveFilename (module.js:337:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:359:17)
    at require (module.js:375:17)
    at Object.<anonymous> (/app/node_modules/express/node_modules/connect/lib/connect.js:14:13)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Module.require (module.js:359:17)
Process exited with status 1
State changed from starting to crashed

package.json

{
  "name": "divtest",
  "version": "0.0.2",
  "dependencies": {
    "underscore": "1.3.x",
    "crypto": "0.0.x",
    "knox": "0.3.x",
    "mongoose": "~3.1.2",
    "mime": "1.2.x",
    "express": "3.0.x",
    "request": "~2.9.203"
  },
  "engines": {
    "node": "0.6.x",
    "npm": "1.0.x"
  }
}

./protoconnect 正在调用的本地模块

我已经炸掉了我的 ./node_modules 文件夹并执行了 npm install --save 并且仍然得到了相同的结果。

最佳答案

我遇到了这个问题,我的问题是我是 git 初学者,没有正确提交所需的所有文件。看起来好像有一个 proto.js 连接在某处。

我做了一个 git add * (...) 并再次推送,一切都很顺利。

另一个明显的错误是,在推送时 Heroku 提示未满足的依赖关系。

关于node.js - 错误: Cannot find module './proto' on Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416194/

相关文章:

javascript - context.sendActivity(CardFactory.oauthCard(...)) 看起来更简单,但不起作用

javascript - 分块 WebSocket 传输

ruby-on-rails - 防止子域上的 SSL

docker - 最新的Docker更新打破了Heroku CLI?

ruby-on-rails - Heroku-toolbelt 安装在我的 mac OS X 中出错

javascript - Sequelize : Search substring without case sensitive

postgresql - Heroku postgres 关系 "information_schema.session_state"不存在

C unix 套接字编程,connect() 卡在无效的主机名上

swift - 如何快速蓝牙连接设备?

button - dojo.connect不会通过按钮连接 'onclick'