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/zh-hk/n/126913.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZIMFM的頭像ZIMFM
上一篇 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

發表回復

登錄後才能評論