2012-02-27 70 views
5

我對nodejs等是比較新的。無論如何,我有一個程序,我試圖寫使用會話/ http://iamtherockstar.com/blog/2012/02/14/nodejs-and-socketio-authentication-all-way-down/ 這在很大程度上基於關閉此一個,我認爲(除了更新的較新版本) http://www.danielbaulig.de/socket-ioexpress/當試圖使用require('connect')時找不到模塊'connect'。utils.parseCookie和nodejs

(它使用Node.js的,Express.js,Redis的& Sockets.io:在此基礎上一個在這裏的身份驗證系統) 無論如何,當我嘗試運行我的程序我得到這個錯誤:

錯誤:無法找到Module.require(module.js:354:17)上的Function._load(module.js:279:25) 上的Function._resolveFilename在要求(module.js:370:17) 在對象。 (/home/jez/webdir/app1/app.js:62:19) 在Module._compile(module.js:441:26) 在Object..js(module.js:459:10) 在模塊.load(module.js:348:31) 在Function._load(module.js:308:12) 在Array.0(module.js:479:10)

的代碼行,這對應於是:

var parseCookie = require('connect').utils.parseCookie; 

現在,他們呼籲方法parseCookie()之前使用此行兩個教程,但都沒有做他們談論requireing「連接」模塊中,只內建appon快遞模塊連接我相信。我的程序可以很好地與Express匹配,並且在上述教程中進行調整之前運行良好。

我感覺它可能是node.js/express/socket.io的最近更新,但是這個教程只是在幾天前寫的?,任何幫助都將不勝感激!

回答

1

雖然有可能以require表示的連接安裝作爲依賴項,但我建議您也安裝連接以便使用parseCookie實用程序。所以只需安裝連接到你的本地node_modules,你很好去!

+0

我懷疑這是這個簡單的,但我大約增加更多的依賴非常謹慎,因爲我已經有大約5-6,我還剛剛開始我的項目。感謝您的快速反應,我會在我回家時嘗試。 – 2012-02-27 20:16:17

+0

雖然我理解你的擔心,但連接已經是快遞的依賴關係,所以沒有什麼可擔心的。我試圖確保我的版本與明示相同。 – 2012-02-27 23:12:24