CNode

Connect, has no method ‘cookieParser’

问答
EEdmondWang发布于12 年前最后回复10 年前5 回复9212 浏览0 收藏

我正在学习connect的内置中间件,使用cookieParser时,报“has no method”错误, connect包我有引入的,请问大家怎么解决呀? 以下是我的代码。

var connect = require("../node_modules/connect");
var app = connect();

app
.use(connect.cookieParser('tobi is a cool ferret'))
.use(function(req, res){
	console.log(req.cookies);
	console.log(req.signedCookies);
	res.end('hello\n');
}).listen(3000); 
查看回复

回复 (5)

G
ggwork#1·10 年前

谢谢楼主 你们两年前就在学了,我现在才学

E
EdmondWang#2·12 年前

问题解决。通过npm找到connect的github 找到这样一段话:“All node patches will be removed - all middleware should work without Connect and with similar frameworks like restify” 原本connect的内置中间件被分离出来,不依赖connect也能够work。 要使用cookieParser组件,还需cmd运行 npm install cookie-parser

A
asdf2014#4·12 年前
引用 EdmondWang问题解决。通过npm找到connect的github 找到这样一段话:“All node patches will be removed all middleware should work ...

@EdmondWang npm install connect; npm install cookie-parser; 这样是不是 找不到路径呀,还是 报 has no method 'cookieParser'

X
xuyuan923#5·12 年前

connect是express自带的中间键,如果安装了express会自带安装connect的。无需再安装connect。 首先安装cookie-parser,npm install cookie-parser 使用:

var cookieParser = require('cookie-parser');
app.use(cookieParser());
参与回复
登录后即可参与回复。登录