たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

Node.jsでHTTPリクエスト

意外と難しい、けど理化すると簡単。

方法

  1. Node.js謹製、HTTP.request()
  2. requestライブラリ

1. HTTP.request()

Node.jsに付随するモジュール.
仕様書通り使えば簡単に使える.
HTTP | Node.js v9.3.0 Documentation

2. requestライブラリ

npmで配布されてるライブラリ.
HTTP.requestより抽象度が高く、手軽に使える.
mofumofu3n.hatenablog.jp
Promise対応版もあるのがgood!
github.com

凝ったリクエス

暗号化

シークレットキーを使ってクエリを暗号化せよ、な場合がたまにある。
クエリをURIパースするのは簡単、javascript標準の"encodeURI" JavaScriptでURIエンコード(URLエンコード)を行う|プログラムメモ
クエリをオブジェクトから作成するのはNode.jsモジュールの"querystring"で。 Query String | Node.js v9.3.0 Documentation
暗号化はありがたいことにNode.jsのモジュール"crypto"にある。