无论我为节点使用哪个库,它们都需要绝对 URL。
这意味着我需要构建一个 fetch curry,然后通过函数链传递该 fetch 以便能够发出请求,或者我需要在确定我是在生产还是开发之后定义一个常量,然后更新该 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);