Node js中的编码与使用纯JavaScript的编码不同吗



我碰巧使用了一个编码平台,它没有提供用JavaScript编写代码的选项,而是提供了node作为选项。我在Node方面没有太多经验,所以我只是想知道我是否可以用纯JavaScript继续编写代码,而不会遇到任何问题?

纯JavaScript不会让您走得很远;您需要主机环境提供的API来允许大多数形式的输入和输出。我提到这一点是因为很多人混淆了";纯JS";用";JS+浏览器提供的API";。

Node.js提供的API与浏览器中运行时提供的API不同(最明显的区别是,如果你是为web浏览器编写的,那么默认情况下你会有一个由HTML文档生成的DOM来操作(。

也就是说,Node.JS缺少的纯JS功能并不多。

我唯一能想到的是,ES6模块在默认情况下没有启用,因为Node.js在ES6模块添加到规范中之前就实现了CommonJS模块。如果您想使用ES6模块,就必须显式地启用它们。

Node.js是一个流行的Javascript运行库。这是运行javascript的方法之一。它不是"不纯"(取决于你对纯/不纯的定义(。

Pure Javascript(不依赖于ECMAScript标准中未定义的任何库的Javascript代码(将在任何Javascript环境中运行,例如浏览器或nodejs,该环境支持您要针对的ECMAScript的版本。

但是,纯Javascript本身并不能做太多事情,因为它没有显示器,没有文件系统,没有网络等等。要获得其中的一些东西,你需要一个支持Javascript的环境,它有自己的API来处理这些类型的东西。

支持环境通常不兼容。例如,如果你想向另一台主机发出http请求,那么在nodejs中运行时与在浏览器中运行时的做法完全不同,尽管你可以获得一个nodejs库,该库模拟一些浏览器API,如node-fetch,从浏览器模拟fetch()接口。

所以,这实际上取决于你想要做什么。如果一个编码平台指定了node,那么这可能是因为该编码平台依赖于其他特定于node的API,你需要使用node。对于更具体的细节,我们需要知道环境是什么以及编码项目是什么

最新更新