gpt4 book ai didi

javascript - Nodejs API 与 JavaScript Web API 接口(interface)

转载 作者:行者123 更新时间:2023-12-02 04:08:06 27 4
gpt4 key购买 nike

我一直在四处寻找答案或讨论,我知道为什么要创建nodejs。它将JS从浏览器中取出,使其能够成为与文件、IO等系统资源交互的主流语言和网络运营。如果我们研究一下 JavaScript Web API,他们是不是在做与 Nodejs 相同的事情。假设我们在 Nodejs 中有 fs 模块来与文件交互,并且我们有一个 Web api interface为了那个原因。我们有很多API接口(interface),例如读取蓝牙或系统电池等。我不知道我们是否可以在Web API中进行IO或发出网络请求。那么 Nodejs 与这些 Web API 到底有何不同。

JavaScript 完整 APIS MDN 上的页面。

谢谢。

最佳答案

您提到:

We have a Web api interface for [reading files in the browser]

请谨慎对待此声明。浏览器中的 JavaScript 无法随意直接访问您的文件系统(用户必须明确允许浏览器使用特定文件,例如通过使用 input 元素选择文件)。但是,使用 Node.js,您可以直接访问文件系统(例如,使用 fs 模块)。

If we look into the JavaScript Web API arent they doing the same thing as Nodejs

这是一个经典的“维恩图”可视化。当然,浏览器中的 JavaScript 和 Node.js 在很多领域都有交叉,因为它们是相同的语言。

以下是一些差异的列表(无论如何想象,它都无法包含所有差异):

  1. 您可以使用 node.js 运行服务器(祝您在浏览器中运行服务器好运)
  2. 您可以使用node.js直接访问文件系统(无法在浏览器中执行此操作)
  3. 您可以使用 node.js 生成多个进程
  4. 浏览器中的 JavaScript 有一个名为 web workers 的功能。 ,例如(node.js 中未使用)

这就是我能想到的全部内容,但总而言之,node.js 允许您在机器上运行代码,就像运行 Python、Java、Ruby、等等

关于javascript - Nodejs API 与 JavaScript Web API 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38367036/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com