Node.jsでHTTPリクエストしたいなーと思って一番メジャーそうな request - npm を覗いたら deprecated になってるじゃないですか!
代わりに、シンプルなHTTPクライアントで良いの無いかなーと調べてたら、request
のissuesコメントにあったbent
というクライアントに辿り着きました。
bent
使い方はとても簡単。
localhost:3000
へGET
してレスポンスボディを文字列で受けたい場合...
const bent = require("bent");
const httpGet = bent("http://localhost:3000", "GET", "string");
const responseBody = httpGet("/");
これだけ。
Node.jsではhttp
を、Browserではfetch
というように内部で使い分けてるので、コードを統一しつつNode.jsで実行時にはCORS問題が発生しません。