Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js connect.cookieParser和connect.session_Node.js_Session Cookies_Connect - Fatal编程技术网

Node.js connect.cookieParser和connect.session

Node.js connect.cookieParser和connect.session,node.js,session-cookies,connect,Node.js,Session Cookies,Connect,我是连接框架的新手。我想使用cookieParser()和会话管理。请更正以下代码以及显示此错误的原因 var connect = require("connect"); var app = connect(); connect() .use(connect.cookieParser()) .use(connect.session({ secret: 'some secret text', cookie: { maxAge: 30000}})) .use(fu

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

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);
以下是显示的错误:

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
C:\Users\Sagar\workspace\Node\u connect\public\session.js:5
.use(connect.cookieParser())
^
TypeError:undefined不是函数
反对。(C:\Users\Sagar\workspace\Node\u connect\public\session.js:5:18)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)
在Module.load(Module.js:355:32)
在Function.Module.\u加载(Module.js:310:12)
位于Function.Module.runMain(Module.js:501:10)
启动时(node.js:129:16)
在node.js:814:3
var express=require('express')) var cookieParser=require('cookie-parser')

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

参考:

自Connect的2.21.0版(2014-06-20)以来,他们不推荐cookie解析器集成(),您应该单独安装:

npm install cookie-parser --save
然后使用它,如下所示:

var connect = require('connect'),
        cookieParser = require('cookie-parser');
var app = connect()
    .use(cookieParser())
    .use(...)
...

Connect cookieparser已折旧。相反,您需要使用模块cookies[1]: