使用 Cookies 中间件给出未定义的值

Using the Cookies middleware gives undefined value

我正在使用 Connect 中的 Cookies 中间件来获取一些 cookie。我的代码是这样的:

var connect = require("connect");
var Cookies = require("cookies");
connect()
  .use(Cookies.express(["key"]))
  .use(function(req,res){
    console.log(req.cookies.get("foo"));
    console.log(req.cookies.get("baz"));
    res.end();
  })
  .listen(8080)

我正在使用 curl 发送两个名称为 foobaz 的 cookie,我希望输出是它们在控制台中的值。但是,我明白了:

bar, baz=tax
undefined   

我的 curl 请求如下所示:

curl http://localhost:8080/ -H "Cookie: foo=bar, baz=tax"

如何只获取不同行的值?

你的 curl 调用错误应该是:

curl http://localhost:8080/ -H "Cookie: foo=bar; baz=tax"

使用;代替,