在前端开发中,我们经常需要使用 JavaScript 来发起 HTTP 请求,而 node-fetch
是一个轻量级的库,可以用于在 Node.js 中发送 HTTP 请求。在本文中,我们将介绍如何使用 node-fetch
库。
安装
npm install node-fetch --save
使用
导入 node-fetch
:
const fetch = require('node-fetch');
现在我们可以使用 fetch()
函数来发起 HTTP 请求了。
GET 请求
fetch('https://jsonplaceholder.typicode.com/todos/1') .then(response => response.json()) .then(json => console.log(json)) .catch(error => console.error(error));
输出结果:
{ "userId": 1, "id": 1, "title": "delectus aut autem", "completed": false }
POST 请求
-- -------------------- ---- ------- --------------------------------------------------- - ------- ------- ----- ---------------- ------ ------ ----- ------ ------- - --- -------- - --------------- ------------------ - -- -------------- -- ---------------- ---------- -- ------------------ ------------ -- ----------------------
输出结果:
{ "title": "foo", "body": "bar", "userId": 1, "id": 101 }
其他请求
node-fetch
不仅支持 GET 和 POST 请求,还支持 PUT、DELETE、OPTIONS 等 HTTP 请求。只需要在 fetch()
函数的第二个参数中指定对应的 method
,如下所示:
fetch(url, { method: 'PUT', body: JSON.stringify(data), headers: { 'Content-Type': 'application/json' } }) .then(response => response.json()) .then(json => console.log(json)) .catch(error => console.error(error));
异步/同步请求
默认情况下,node-fetch
使用 Promise 对象实现异步请求。如果您需要使用同步请求,可以使用 node-fetch
的同步方案:sync-fetch
。
首先安装 sync-fetch
:
npm install sync-fetch --save
然后在代码中使用如下方式导入 sync-fetch
:
const fetch = require('sync-fetch');
现在您可以像使用 fetch()
函数一样使用 sync-request()
函数了。
结论
在本文中,我们介绍了 node-fetch
库的安装和使用,并提供了 GET 和 POST 请求的示例。此外,我们还介绍了如何使用 sync-fetch
实现同步请求。如果您需要了解更多内容,请查阅 node-fetch
的官方文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fc181e8991b448dd18a