首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >connect.cookieParser和connect.session

connect.cookieParser和connect.session
EN

Stack Overflow用户
提问于 2015-10-11 07:27:24
回答 2查看 3.3K关注 0票数 2

我是连接框架的新手。我想使用cookieParser()和会话管理。请更正以下代码以及显示此错误的原因。

代码语言:javascript
复制
var connect = require("connect");
var app = connect();
connect()
    .use(connect.cookieParser())
    .use(connect.session({ secret: 'some secret text', cookie: { maxAge:       30000}}))
    .use(function(req, res) {
        var sess = req.session,
        url = req.url.split("/");

    if (url[1] == "name" && url[2]) {
        sess.name = url[2];
        res.end("name saved: " + url[2]);
    } else if (sess.name) {
        res.write("session-stored name: " + sess.name);    
        res.end("stored for another: " + (sess.cookie.maxAge / 1000) +seconds");
    } else {
        res.end("no stored name; go to /name/{name} to save a name");
    }
}).listen(3000);

下面是显示的错误:

代码语言:javascript
复制
C:\Users\Sagar\workspace\Node_connect\public\session.js:5
    .use(connect.cookieParser())
                 ^
TypeError: undefined is not a function
    at Object.<anonymous> (C:\Users\Sagar\workspace\Node_connect\public\session.js:5:18)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3
EN

回答 2

Stack Overflow用户

发布于 2015-12-22 20:52:34

var express = require('express') var cookieParser =require(‘cookie解析器’)

var app = express() app.use(cookieParser())

参考:https://www.npmjs.com/package/cookie-parser

票数 2
EN

Stack Overflow用户

发布于 2016-02-02 19:36:50

从Connect的2.21.0 (2014-06-20)版本开始,他们就弃用了cookie解析器集成(https://github.com/senchalabs/connect/blob/master/History.md),你应该单独安装它:

代码语言:javascript
复制
npm install cookie-parser --save

然后按如下所示使用:

代码语言:javascript
复制
var connect = require('connect'),
        cookieParser = require('cookie-parser');
var app = connect()
    .use(cookieParser())
    .use(...)
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33060029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档