ぺーぺーSEのテックブログ

備忘録用メモサイト

RSSを購読する

Node.js/Express/requestでHTTP(S)リクエストを発行する

Node.js/ExpressアプリケーションからHTTP(S)を発行してみる。
使用するツール・ライブラリは以下。

  • HTTP(S)クライアント

以下の記事を読んだ前提で書く。

ちなみに HTTP(S)クライアントとしては request 以外にも以下のようなものがある。

  • http / https
    • Node.js のネイティブライブラリ
  • Unirest
  • axios
    • request が嫌ならこれがいいかな?

環境設定

先の記事で紹介したプロジェクトにて以下を実行する。

1
$ yarn add request

実装

  • app/controllers/get_ip.js
    • 自分のグローバルIPを取得するAPIにリクエストを発行するサンプル
    • http://[FQDN]/ip で動確

app/controllers/get_ip.js

request の基本的な使い方

  • request(options, callback)
  • request.defaults(options)
  • request.METHOD()

Promise

コールバック地獄を避けたい人は request-promise を使うと簡単に非同期 bluebird 版 Promise を実現できる。

導入

1
$ yarn add request-promise

実装 app/controllers/get_ip_promise.js