【问题标题】:Getting error while foreman start in Node.js工头在 Node.js 中启动时出错
【发布时间】:2013-04-14 08:25:54
【问题描述】:

如果我尝试启动工头,则会收到以下消息。我不确定我应该做些什么来解决。我猜它与快递相关的错误,但仍然非常感谢解决此错误的任何帮助!

2013-04-21T10:39:54.622588+00:00 heroku[api]: Deploy fc0f862 by suchak.maulik179@gmail.com
2013-04-21T10:39:54.695655+00:00 heroku[web.1]: State changed from crashed to starting
2013-04-21T10:39:54.972645+00:00 heroku[slugc]: Slug compilation finished
2013-04-21T10:39:55.470897+00:00 heroku[web.1]: Starting process with command `node server/server.js`
2013-04-21T10:39:56.617617+00:00 app[web.1]: 
2013-04-21T10:39:56.618147+00:00 app[web.1]:     server = module.exports = express();
2013-04-21T10:39:56.617811+00:00 app[web.1]: /app/server/server.js:7
2013-04-21T10:39:56.618147+00:00 app[web.1]:                               ^
2013-04-21T10:39:56.621350+00:00 app[web.1]: TypeError: object is not a function
2013-04-21T10:39:56.621350+00:00 app[web.1]:     at process.startup.processNextTick.process._tickCallback (node.js:244:9)
2013-04-21T10:39:56.621350+00:00 app[web.1]:     at Module.runMain (module.js:492:10)
2013-04-21T10:39:56.621350+00:00 app[web.1]:     at Function.Module._load (module.js:312:12)
2013-04-21T10:39:56.621350+00:00 app[web.1]:     at Object.Module._extensions..js (module.js:467:10)
2013-04-21T10:39:56.621350+00:00 app[web.1]:     at Module._compile (module.js:449:26)
2013-04-21T10:39:56.621350+00:00 app[web.1]:     at Module.load (module.js:356:32)
2013-04-21T10:39:56.621350+00:00 app[web.1]:     at Object.<anonymous> (/app/server/server.js:7:31)
2013-04-21T10:39:57.852895+00:00 heroku[web.1]: Process exited with status 1
2013-04-21T10:39:57.867532+00:00 heroku[web.1]: State changed from starting to crashed
2013-04-21T10:40:37.078893+00:00 heroku[api]: Scale to web=1 by suchak.maulik179@gmail.com

【问题讨论】:

    标签: node.js mongodb heroku express foreman


    【解决方案1】:

    我认为你的项目依赖于express

    确保您已安装 express 并在 express() 行之前加载 express 模块。

    var express = require('express'),
        server = module.exports = express();
    

    【讨论】:

    • 它已安装,甚至我可以在 node_modules 文件夹中看到它。还有其他方法可以检查吗?
    【解决方案2】:

    当您的代码需要 Express 版本 3.x 但您的 Express 模块是版本 2.x 时,您会收到该错误

    【讨论】:

      【解决方案3】:

      您能否检查一下您的代码的 package.json 文件中是否添加了 express 依赖项?

      "dependencies": {
          "express": "3.1.x"
      },
      

      Heroku 使用此文件将依赖包安装到服务器中。 3.x 指的是 express 的版本。如果它已经存在,请检查您是否为您的项目添加了正确的版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-09
        • 1970-01-01
        • 2015-02-15
        • 2014-12-02
        • 1970-01-01
        • 1970-01-01
        • 2012-11-09
        相关资源
        最近更新 更多