我需要一种方法来修改机器人cookie,它用于自动登录机器人一个帐户,因为我重启我的机器人它必须登录我想要它自动,谢谢!,我做了它whit.js.
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
app.get('/', function(req, res) {
console.log('Cookies: ', req.cookies);
});
app.listen(8080);
res.clearcookie('Cookie1');
res.clearcookie('Cookie2');
res.cookie('Cookie1', '1', { maxAge: 9000000000, httpOnly: true });
res.cookie('Cookie2', '2', { maxAge: 9000000000, httpOnly: true });
答案 0 :(得分:0)
Cookie属于特定客户端,而不属于服务器。
如果您是服务器收听来自客户端的请求,您可以在请求客户端请求服务器时为其设置cookie(您将cookie作为响应的一部分返回)。
如果你的node.js应用程序充当客户端并向其他服务器发出请求,那么你需要创建通常称为" cookie jar"因此,您(作为客户端)可以跟踪您希望发送到特定主机的cookie,作为每个请求到该主机的一部分(您正在模拟浏览器在这方面使用cookie做什么,因为您是客户端)。一旦你创建了一个cookie jar并使用了一个支持它的请求函数(request
模块就是这样一个模块),那么你可以在cookie jar中设置你想要的任何cookie,它们会随着你的每个请求发送将饼干罐贴在上面。
您在问题中显示的代码并没有多大意义,因为您尝试在任何给定请求之外使用res
。 response
对象仅在请求期间存在,而不是在顶级范围内。