Node.js-writeHead设置“位置”和“ Set-Cookie”

德曼

在node.js(在Connect.js中运行)中,我可以用writehead设置Location或Set-Cookie,但不能同时设置两者。当前,以下内容设置了Cooke,但URL不会重定向到新位置:

function foo(req, res, next) {
    var url = /container-templates/;
    if (url.test(req.url)) {
        console.log(url.test(req.url));
        console.log(req.url);
        res.writeHead(302, ["Location", 'https://staging.dx.host.com' + req.url],
                ["Set-Cookie", "fake-token=5b49adaaf7687fa"]);
        res.end();
    } else { next() }
}

附带说明一下,我这样做是为了获得学习经验,并且不想使用任何预先编写的插件。

丁字裤

Response#writeHead 期望标头是一个Object,而不是数组参数的列表。

节点HTTP文档具有以下特征定义:

response.writeHead(statusCode, [reasonPhrase], [headers])

如果要传递多个标头,则上面的代码应为:

response.writeHead(302, {
    Location: 'https://staging.dx.host.com' + req.url',
    'Set-Cookie': 'fake-token=5b49adaaf7687fa'
});

[]reasonPhrase你所提供的基于类型的参数的函数手段其可选的和推断。

另外,key除非对象包含对变量名无效的字符(例如-。),否则不需要用引号将其部分引起来,并且单个'字符将适用于所有字符串-'之间的javascript没有区别"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cookie未在node.js中设置

来自分类Dev

Node.js请求库未设置所有cookie

来自分类Dev

使用Node.js设置HTTP标头Cookie

来自分类Dev

Node.js 快速登录 cookie 和 URL

来自分类Dev

浏览器设置没有JS或Set-Cookie的cookie值

来自分类Dev

将set-cookie标头发送到node.js中的重定向URL

来自分类Dev

在angularjs中访问Node.js cookie

来自分类Dev

使用Node.js解析CodeIgniter Cookie

来自分类Dev

Node.js cookie和会话管理

来自分类Dev

未添加Node.js Express Cookie

来自分类Dev

不了解Node.js中的Cookie

来自分类Dev

在angularjs中访问Node.js cookie

来自分类Dev

不了解Node.js中的Cookie

来自分类Dev

在Flask和JS中设置Cookie

来自分类Dev

在Node.js中,如何在<meta http-equiv>标记中获取set-cookie值

来自分类Dev

在SessionStore中而不是在Cookie中设置Node.js Express会话到期时间

来自分类Dev

如何使用Express-Session在Node.js上设置持久性Cookie?

来自分类Dev

使用socket.io和不使用cookie来管理node.js中的会话

来自分类Dev

httpOnly cookie中的JWT-AuthGuard和受保护的路由(Node.js,Angular)

来自分类Dev

Angular Js:如何设置Cookie?

来自分类Dev

无法设置Cookie | SET-cookie标头正确

来自分类Dev

未使用 Node + Express + Nginx 设置 Cookie

来自分类Dev

Node.js:在第一个连接回调中进行连接和“ writeHead”

来自分类Dev

Node JS Express中的持久性cookie

来自分类Dev

如何从node.js中的请求模块获取cookie?

来自分类Dev

防止响应集cookie中的URL编码-Node.js

来自分类Dev

使用AXIOS(Node.js)在请求之间保留cookie

来自分类Dev

Node.js没有收到req.cookie

来自分类Dev

Node JS Express中的持久性cookie