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