当工头在Node.js中启动时获取错误

时间:2013-04-21 10:16:32

标签: node.js mongodb heroku express foreman

如果我尝试启动领班,请收到以下消息。我不知道我该怎么做才能解决。我猜它表达相关的错误,但仍然有任何帮助来解决这个错误真的很感激!

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

3 个答案:

答案 0 :(得分:2)

当您的代码需要Express版本3.x但Express模块​​版本为2.x

时,您将收到该错误

答案 1 :(得分:0)

我认为您的项目取决于express

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

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

答案 2 :(得分:0)

您可以检查代码的package.json文件中是否添加了express依赖项吗?

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

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