Nodejs API vs JavaScript Web APIs Interfaces

Nodejs API vs JavaScript Web APIs Interfaces

本文关键字:APIs Interfaces Web JavaScript API vs Nodejs      更新时间:2023-09-26

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

JavaScript Complete APIS Page on MDN.

谢谢。

你提到:

我们有一个 Web api 接口,用于 [在浏览器中读取文件]

小心这个说法。浏览器中的 JavaScript 不能随意直接访问您的文件系统(用户必须肯定地允许浏览器使用特定文件,例如,通过选择带有 input 元素的文件)。但是,使用 node.js,您可以直接访问文件系统(例如,使用 fs 模块)。

如果我们研究JavaScript Web API,他们不是在做与Nodejs相同的事情吗?

这是一个经典的"维恩图"可视化。当然,浏览器和节点中的JavaScript在许多领域.js相交,因为它们是同一种语言。

以下是一些差异的列表(无论如何,它都不是包罗万象的):

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

这就是我能想到的全部,但总结一下,node.js允许你在机器上运行代码,就像运行Python,Java,Ruby等一样。