当试图使用require('connect')。utils.parseCookie和nodejs时,找不到模块'connect'

我是相对较新的nodejs等无论如何,我有一个程序,我正在尝试编写使用会话/身份validation系统基于这一个在这里: http : //iamtherockstar.com/blog/2012/02/14/nodejs-和-socketio-authentication-all-way-down /这是基于这一个严重依据我认为(除了更新的更新版本) http://www.danielbaulig.de/socket-ioexpress/

(它利用Node.js,Express.js,Redis和Sockets.io)无论如何,当我试图运行我的程序,我得到这个错误:

错误:在Module.require(module.js:354:17)上的Function._load(module.js:279:25)处的Function._resolveFilename(module.js:332:11)处找不到模块“connect”在对象上的module.js:370:17)。 (module.js:459:10)在Module._compile(module.js:441:26)上的(/home/jez/webdir/app1/app.js:62:19)在module.0(module.js:479:10)处的Function._load(module.js:308:12)处的module.js:348:31)

这条代码对应的是:

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

现在在两个教程中,他们在调用parseCookie()方法之前使用这一行,但是他们都没有提到需要“连接”模块,只有build立了appon连接的快速模块我相信。 我的程序和express一起工作得很好,在上面的教程中进行调整之前会运行正常。

我感觉它可能是node.js / express / socket.io的最近更新,但是这个教程只是在几天前写的?,任何帮助,将不胜感激!

虽然可以require表示具有依赖性的连接安装,但我build议您也安装connect以便使用parseCookie实用程序。 所以只需在你的本地node_modules安装connect,你就可以开始了!

使用cookie模块

utils.parseCookies不再可用。 相反,你可以使用模块cookie来做到这一点

 var cookie = require('cookie'); var cookies = cookie.parse('foo=bar; cat=meow; dog=ruff'); 

https://github.com/shtylman/node-cookie