首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >morgan不会在Heroku上加载模块“调试”

morgan不会在Heroku上加载模块“调试”
EN

Stack Overflow用户
提问于 2015-03-07 13:47:52
回答 1查看 989关注 0票数 0

我把这个放在我的特快专递上

代码语言:javascript
复制
var morgan     = require("morgan");
app.use(morgan("dev"));

这适用于我的开发macine,但是当我部署到Heroku时会崩溃:

代码语言:javascript
复制
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运行节点并尝试require morgan来复制这个问题。有人知道我做错了什么吗?

代码语言:javascript
复制
> 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中有这个

代码语言:javascript
复制
  "main": "./node.js",
  "browser": "./browser.js",
  "component": {
    "scripts": {
      "debug/index.js": "browser.js",
      "debug/debug.js": "debug.js"
    }
  },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-19 06:46:24

原来是一个过时的包,更新到最新的使我能够取得进展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28915538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档