从JavaScript取回和从node.js取回node-fetch有什么区别?



我最近正在学习如何在Udemy上编码,我遇到了一个问题。当我们获取API时,我们可以从浏览器中获取,也可以使用node-fetch from node.js。我想知道它们之间有什么区别。我们可以直接从外部服务器获取API,而不是通过web服务器。如果是这样,我们应该如何从node.js中获取数据?

Node.js默认没有fetch库。Fetch API只存在于浏览器的window.fetch下。Node-fetch只是一个轻量级的库,它包含了这个web浏览器获取。

在Node.js中安装和使用fetch使用以下命令:

npm i node-fetch

然后输入

import fetch from 'node-fetch';

查看node-fetch的官方npm包。

Fetch API是非常基础的。如果你必须在Node.js应用程序中使用Http请求,我建议使用axios。

我们可以尝试从浏览器中获取外部API。如果端点不希望您从浏览器访问其API,则可能会给出跨域资源共享(CORS)错误

然后你可以写一个从服务器访问外部API的代理,无论CORS设置如何

所以从NODE访问API总是可以工作的(假设不需要身份验证),从浏览器获取可能直接工作,也可能不直接工作。

注意:node-fetch不是节点

自带的

最新更新