节点js http post请求保存cookie

我正在调用来自节点的http post请求(来自另一个第三方服务器的login请求),并希望为将来的http请求保存cookie。

var options = { host: 'hostname.com', port: '80', path: '/login.php', method: 'POST' }; var data = qs.stringify({ uname: "validUsername", password: "validPassword" }); var req = http.request(options, function(response) { console.log(response.statusCode); console.log('HEADERS: ' + JSON.stringify(response.headers)); // console.log('Cookies: ' + response.getHeader("Set-Cookie")); response.setEncoding('utf8'); response.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.on('error', function(e) { console.log('problem with request: ' + e.message); }); req.write(data); req.end(); 

我怎样才能访问和保存所请求的服务器发送的响应的cookie?

你应该能够得到response.headers['set-cookie'];

如果你需要真正parsing它们,你可以使用一个模块,比如cookie (Express使用的)或者cookiejar 。