ノードに使用するライブラリに関係なく、それらはすべて絶対 URL を必要とします。
これは、フェッチ カリーを構築し、関数チェーンを介してそのフェッチを渡してリクエストを作成できるようにするか、本番環境か開発環境かを判断した後に定義される定数を作成し、その URL を更新する必要があることを意味します。私の環境が変わるたびに。
それにもかかわらず、ノードが URL のホスト名を必要とするのはなぜですか?
アプリ内の任意の場所 (ファンクション チェーンの奥深くを含む) でサーバー側の要求を行うよりシームレスな方法はありますか?
コード例:
node index.js
index.js
let app = Express();
app.use('ace', (req, res) => foo());
app.use('somedata.json', (req, res) => res.status(200).send('{"hello": "world"}'));
foo.js
() => bar();
bar.js
() => bat();
bat.js
() => fetch('/somedata.json').then(console.log);