一般来说,使用Node,如果这是一个常见的问题需要解决,有人已经在npm上编写和发布了一些东西.
例如,请求cookie!
特别是,我认为你会发现这个toJSON()
方法最有帮助,但不可否认的是,软件包的文档很轻松.您可以查看测试中的一些工作示例.
也就是说,请求已经有一些关于cookie的大量文档 - 您可能会发现这符合您的需求:
默认情况下禁用Cookie(否则,它们将在后续请求中使用).要启用Cookie,请设置
jar
为true
(在defaults
或中options
).
(向下滚动到自述文件的底部以查找有关cookie的位数).
function getCookies(callback){ request('http://google.com', function (error, response, body) { if (!error && response.statusCode == 200) { return callback(null, response.headers['set-cookie']); } else { return callback(error); } }) }
然后你可以打电话:
getCookies(function(err, res){ if(!err) console.log(res) })
一般来说,使用Node,如果这是一个常见的问题需要解决,有人已经在npm上编写和发布了一些东西.
例如,请求cookie!
特别是,我认为你会发现这个toJSON()
方法最有帮助,但不可否认的是,软件包的文档很轻松.您可以查看测试中的一些工作示例.
也就是说,请求已经有一些关于cookie的大量文档 - 您可能会发现这符合您的需求:
默认情况下禁用Cookie(否则,它们将在后续请求中使用).要启用Cookie,请设置
jar
为true
(在defaults
或中options
).
(向下滚动到自述文件的底部以查找有关cookie的位数).
以下是@brandonscript所说的如何使用请求cookie.
var request = require('request'); var Cookie = require('request-cookies').Cookie; request.get('https://google.com', function(err, response, body) { var rawcookies = response.headers['set-cookie']; for (var i in rawcookies) { var cookie = new Cookie(rawcookies[i]); console.log(cookie.key, cookie.value, cookie.expires); } });
来自goolge的样本输出:
NID 98=FfYHDY9-40JzE78qxIpaMugODJ4y4zJIydluKUffvh1lDs70DYk7vrlmw2ca2gD54ywx5WV44Utz9EdLOdFE6IcW2BUGfiVpHZx3kWh69tT_eWlXZTiFkRo7TVr_9WWH 2017-09-08T04:22:41.000Z