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

标签 javascript node.js asp.net-web-api

我一直在四处寻找答案或讨论,我知道为什么要创建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/

相关文章:

javascript - 在方法内交换变量

javascript - onclick 不应触发表单数据提交

node.js - 服务器上的 Ember.js

asp.net-mvc - 防止 PUT 和删除请求的 CSRF 攻击 ASP.NET Web API

javascript - 在对象中查找数组值

javascript - 每当发生错误时 NodeJs 应用程序 "hanging"或 "freezing"

javascript - 在foreignKey关联中添加allowNull时出现问题1 :1 in the models with Sequelize

c# - 转换自定义操作过滤器以供 Web API 使用?

asp.net - 'Access-Control-Allow-Origin' header 包含多个值 '*, *',但只允许一个

javascript - dataTable 可编辑单元格不响应双击事件