備忘録

備忘録

node-fetchでCookieを設定する方法

Ⅰ. はじめに

タイトルの通り「node-fetchでCookieを設定する方法」です。

Ⅱ. やり方

1. サンプルプログラムを書く
const fetch = require('node-fetch');

(async () => {
  const url = 'https://google.com'

  // 初回リクエスト。Set-Cookieレスポンスヘッダを読み取る。
  const res = await fetch(url)
  const cookies = res.headers.raw()['set-cookie']
  const cookie = cookies.map(x => x.split(';')[0]).join('; ')

  // リクエストヘッダにCookieを設定してリクエストする
  await fetch(url, {
    headers: {
      'Cookie': cookie
    }
  })
})()

実行結果

省略