NPM tough-cookie:保存一个cookie,然后转储它
npm tough-cookie: save a cookie and then dump it
我想做一个非常简单的任务:
- 创建http
request
(npm install request
)到http://google.com
,保存cookie到cookiejar
- 查看控制台中
cookiejar
中的cookie列表以验证这一点cookie确实存在 - 从
cookiejar
转储所有cookie,并获得某种确认,它已经完成(如console.log('no errors')
)
已经通过了硬饼干的文档,我有麻烦的步骤2和3,在这2只是显示一个空数组和3抛出TypeError: undefined is not a function
我的代码如下:
//npm install request
var request = require('request');
//special request that puts cookies in cookiejar
var cookieRequest = request.defaults( { jar : cookiejar } )
//npm install tough-cookie
var tough = require('tough-cookie');
//request the Store API
var store = tough.Store
var Cookie = tough.Cookie;
var cookiejar = new tough.CookieJar();
//load up google.com, I assume google would set some cookies in cookiejar
cookieRequest("http://google.com",function(error, response, body){
if (!error && response.statusCode==200){
console.log("requestDone")
}
});
//request to see the cookies in cookiejar - at the moment it's returning an empty array,
//would have expected something like ['cookie' : data ]
cookiejar.getCookies("http://google.com",function(err,cookies){
console.log(cookies)
});
//here I want to dump whatever cookies were stored in cookiejar - at the moment this is
//throwing a 'TypeError: undefined is not a function' and can't figure out why
cookiejar.store.removeCookies("http://google.com",function(err){
console.log(err)
});
还有npm-request的文档
我知道这个问题是两年前的问题了,但我一直在试图找出这个问题的答案。我想我知道解决办法了。试试这个:
cookiejar._jar.store.removeCookies(...)
相关文章:
- 如何从另一个域加载cookie
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- 在AngularJS中的另一个ng应用程序中使用来自一个ng程序的Cookie值
- 在jQuery AJAX请求后创建一个Cookie
- 如何从浏览器中获取cookie,从另一个应用程序中删除
- Cookie只设置为一个域名,但网站有多个域名
- 新的会话cookie直到下一个服务器请求才提供
- 创建一个 json cookie 数组
- Cookie,用于保存包括一个变量在内的多个值
- 创建一个cookie来控制Jquery切换的内容
- 读取纯javascript中的cookie(这是一个对象)
- 让用户通过javascript访问cookie是一个安全问题
- 在js中有一个cookie保存序列化的svgs
- 传递一个变量's值添加到另一个页面,而不使用cookie(Javascript)
- 使用PHP和JSP在另一个网页中获取cookie值
- 如何将列表存储到 Cookie 中并在另一个页面中查看
- 在javascript中为几个页面设置一个cookie
- 从另一个域的服务器读取 Cookie
- 如何创建一个 cookie 数组并反转它
- 仅为一个页面设置 Cookie,如果用户浏览其他页面,则不会发送回服务器