尝试使用require('connect')。utils.parseCookie与nodejs时找不到模块'connect'

时间:2012-02-27 10:50:52

标签: session node.js express connect

我对nodejs等相对较新。无论如何,我有一个我试图编写的程序,它使用基于此的会话/认证系统: http://iamtherockstar.com/blog/2012/02/14/nodejs-and-socketio-authentication-all-way-down/ 我认为这是基于这一点(除了更新版本更新) http://www.danielbaulig.de/socket-ioexpress/

(它利用Node.js,Express.js,Redis& Sockets.io) 无论如何,当我尝试运行我的程序时,我收到了这个错误:

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

这对应的代码行是:

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

现在在这两个教程中,他们在调用方法parseCookie()之前使用了这一行,但是在他们两个中他们都没有谈到要求'connect'模块,只有我相信构建appon connect的express模块​​。我的程序与express完美配合,在上述教程中进行调整之前运行正常。

我觉得它可能是对node.js / express / socket.io的最新更新,但该教程仅在几天前编写过?,对此有任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:7)

使用cookie模块

utils.parseCookies已不再可用。相反,您可以将模块cookie用于此

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

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

答案 1 :(得分:1)

虽然可以将require表达的连接安装作为依赖项,但我建议您也安装connect以使用parseCookie实用程序。所以,只需在当地node_modules安装连接,就可以了!