nodejs带cookies(nodejs?)

  • 1、nodejs怎么设置cookie
  • 2、简单NodeJS爬虫和使用cookie进行模拟登录
  • 3、nodejs跨域怎么获取cookie

// 获得客户端的Cookie

    var Cookies = {};

    req.headers.cookie  req.headers.cookie.split(‘;’).forEach(function( Cookie ) {

        var parts = Cookie.split(‘=’);

        Cookies[ parts[ 0 ].trim() ] = ( parts[ 1 ] || ” ).trim();

    });

    console.log(Cookies)

    // 向客户端设置一个Cookie

    res.writeHead(200, {

        ‘Set-Cookie’: ‘myCookie=test’,

        ‘Content-Type’: ‘text/plain’

    });

    res.end(‘Hello World\n’);

       NodeJS做爬虫也是很方便的。因为nodejs有HTTP模块直接可以使用,而且还有很多简单粗暴的库可以即拿即用。

      首先,需要的库文件,

      1、superagent 是个轻量的的 http 方面的库,就像jquery的post,和get一样,很简单。

      2、cheerio 是一个服务端操作DOM的库,简直就是服务端的jquery。

     好的,我们需要抓取某个网站的题目。如下图。这个系统下,及时是游客状态也是可以查看题目的,只是答案我们看不到。会显示我没有登录。

现在我们有个需求,先抓取15页,根据URL的参数可以页数就是地址中 的P。并且要有本地cookie,获取cookie的方法,最简单的是,利用浏览器登录网站之后,在控制台直接打印document.cookie,得到之后,复制进txt文本。用fs模块读取并转换成字符串。在superagent请求时,把cookie传进去。

好了,控制台已经不输出“未登录”,说明已经登录成功了。

这个没有办法获取到的。

浏览器的同源策略,是不允许跨域读取cookie的。

而Nodejs是服务器端,如果浏览器都不允许。服务器自然就获取不到跨域cookie的信息了。

原创文章,作者:ZIMFM,如若转载,请注明出处:https://www.506064.com/n/126913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZIMFMZIMFM
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相关推荐

  • NodeJS 建立TCP连接出现粘包问题

    在TCP/IP协议中,由于TCP是面向字节流的协议,发送方把需要传输的数据流按照MSS(Maximum Segment Size,最大报文段长度)来分割成若干个TCP分节,在接收端…

    编程 2025-04-29
  • 从零开始:NodeJS的完整卸载与重新安装

    如果你是一名NodeJS开发工程师,你一定不止一次遇到过面对各种奇怪的bug和问题,不得不重新安装NodeJS的情况。那么如何完整卸载和重新安装NodeJS呢?这篇文章将会为你一步…

    编程 2025-04-22
  • Nodejs nvm:全面解析和使用

    一、什么是nvm Node.js 版本管理器(Node Version Manager),简称 nvm,是一个可以同时管理多个 Node 版本的工具。 nvm 让你可以轻松地在同一…

    编程 2025-04-13
  • Linux Nodejs安装及环境配置

    一、安装Linux操作系统 在进行Nodejs的安装前需要先安装Linux操作系统。选择适合自己的Linux操作系统,通过刻录盘或U盘进行安装。 二、安装Node.js 可以通过官…

    编程 2025-02-05
  • JavaScript清除Cookies的方法

    一、什么是Cookies Cookies是一种存储在用户计算机上的小文本文件,最初是为了方便用户在Web网站之间传递信息而创建的。每当用户访问Web站点时,Web服务器就会通过HT…

    编程 2025-01-20
  • nodejs编程pdf,nodejs程序

    本文目录一览: 1、《深入浅出nodejs》pdf下载在线阅读全文,求百度网盘云资源 2、《nodejs开发实战详解电子式》pdf下载在线阅读全文,求百度网盘云资源 3、如何用no…

    编程 2025-01-14
  • nodejs中crypto,node nodejs

    本文目录一览: 1、求教nodejs怎么对密码进行加盐的hash加密 2、nodejs里面怎么实现HMAC-SHA1 3、nodejs怎样获取一个上传文件的MD5码 4、关于nod…

    编程 2025-01-14
  • cdnjson跨域,nodejs 跨域

    本文目录一览: 1、怎么解决跨域问题 2、如何可以跨域访问静态json文件呢? 3、JSON怎么跨域 怎么解决跨域问题 1、 通过jsonp跨域 JSONP(JSON with P…

    编程 2025-01-11
  • php转nodejs,php转nodejs代码

    本文目录一览: 1、node.js与php相比有哪些优缺点? 2、php和nodejs中的变量与数组的传值 3、php与nodejs通信问题 4、PHP和Nodejs能配合使用吗 …

    编程 2025-01-11
  • js如何读取cookies里面某一个指,js如何获取cookie的值

    本文目录一览: 1、如何用js获取cookie中存储的值 2、js中如何获取cookies中的键值的值 3、如何使用js来获取cookie的值 4、jquery怎么读取cookie…

    编程 2025-01-09

发表回复

登录后才能评论