ノードに使用するライブラリに関係なく、すべて絶対パスが必要です。ノードのWeb要求を含む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);
コメントなしで地獄downvotes誰ですか? –
私はあなたが実際に持っている問題を理解していません。 HTTPリクエストをサーバサイドにするとき、リクエストを行うことができる "ベースHREF"というようなものは存在しないので、絶対URLの必要性はありません。 – robertklep
したがって、express.listenは、他のライブラリがホストのURLを基準にして探すためのグローバルを設定しません。それは私の最初の質問に答えます。 私の2番目の質問に答えることはできません "私のアプリのどこにでもサーバーのサイドリクエストを行うよりシームレスな方法はありますか?" –