2013-04-21 11 views
1

如果我嘗試啓動工頭,請獲取以下消息。我不知道我該怎麼做才能進一步解決。我想它的快遞相關的錯誤,但仍然有任何幫助解決這個錯誤將真的非常感激!工頭在Node.js中啓動時收到錯誤

2013-04-21T10:39:54.622588+00:00 heroku[api]: Deploy fc0f862 by [email protected] 
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 [email protected] 

回答

2

當你的代碼期望快速3.x版本,但你的Express模塊​​是2.x版本

0

我認爲你的項目取決於express

確保已安裝express並在express()行之前加載express模塊。

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

它已安裝,甚至我可以看到,在node_modules文件夾中。有沒有其他方法來檢查? – 2013-04-21 10:43:24

0

你能檢查中的package.json文件明確依賴是否加入你會得到這個錯誤你的代碼?

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

Heroku使用此文件將相關軟件包安裝到服務器中。 3.x是指快遞的版本。如果它已經在那裏,請檢查您是否爲您的項目添加了正確的版本。

相關問題