我对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的最新更新,但该教程仅在几天前编写过?,对此有任何帮助将不胜感激!
答案 0 :(得分:7)
cookie
模块 utils.parseCookies
已不再可用。相反,您可以将模块cookie
用于此
var cookie = require('cookie');
var cookies = cookie.parse('foo=bar; cat=meow; dog=ruff');
答案 1 :(得分:1)
虽然可以将require
表达的连接安装作为依赖项,但我建议您也安装connect以使用parseCookie
实用程序。所以,只需在当地node_modules
安装连接,就可以了!