morgan 不会在 Heroku 上加载模块 'debug'

morgan won't load module 'debug' on Heroku

我的快速设置中有这个

var morgan     = require("morgan");
app.use(morgan("dev"));

这适用于我的开发机器,但当我部署到 Heroku 时崩溃:

heroku[web.1]: Starting process with command `node server.js`
app[web.1]: Detected 512 MB available memory, 512 MB limit per process (WEB_MEMORY)
app[web.1]: Recommending WEB_CONCURRENCY=1
app[web.1]:     at Module._compile (module.js:460:26)
app[web.1]:     at Object.<anonymous> (/app/node_modules/morgan/index.js:16:13)
app[web.1]:     at Function.Module._load (module.js:310:12)
app[web.1]: module.js:338
app[web.1]:     at Module.require (module.js:365:17)
app[web.1]:     throw err;
app[web.1]:     at Module.load (module.js:355:32)
app[web.1]:     at Object.Module._extensions..js (module.js:478:10)
app[web.1]:           ^
app[web.1]:     at Module.require (module.js:365:17)
app[web.1]: Error: Cannot find module 'debug'
app[web.1]:     at Function.Module._resolveFilename (module.js:336:15)
app[web.1]:     at Function.Module._load (module.js:278:25)
app[web.1]:     at require (module.js:384:17)
heroku[web.1]: State changed from starting to crashed

我可以通过 Heroku CLI 中的 运行 节点复制问题,并尝试 require 摩根。有人知道我做错了什么吗?

> var morgan     = require("morgan");
Error: Cannot find module 'debug'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/app/node_modules/morgan/index.js:16:13)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)

index.js 的第 16 行显示为 var debug = require('debug')('morgan')

调试模块确实缺少 index.js,但在其 package.json 中有此

  "main": "./node.js",
  "browser": "./browser.js",
  "component": {
    "scripts": {
      "debug/index.js": "browser.js",
      "debug/debug.js": "debug.js"
    }
  },

原来是与过时的软件包有关,更新到最新版本使我能够取得进步