工头在Node.js中启动时出错

如果我尝试启动领class,得到以下消息。 我不知道我该怎么做才能进一步解决。 我想它的快递相关的错误,但仍然有任何帮助解决这个错误将真的很感激!

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 

当您的代码需要Express 3.x版本,但Express模块​​版本为2.x时,会出现该错误

我认为你的项目取决于快递 。

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

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

你能否检查一下你的代码的package.json文件中是否添加了快速依赖关系?

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

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