Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在NodeJS中编码与使用纯JavaScript编码不同吗?_Javascript_Node.js - Fatal编程技术网

在NodeJS中编码与使用纯JavaScript编码不同吗?

在NodeJS中编码与使用纯JavaScript编码不同吗?,javascript,node.js,Javascript,Node.js,我碰巧使用了一个编码平台,它没有提供用JavaScript编写代码的选项,而是提供了node作为选项。我在Node方面没有太多经验,所以我只是想知道我是否可以继续用纯JavaScript编写代码,而不会遇到任何问题?Node.js是一种流行的JavaScript运行时。这是运行javascript的方法之一。它不是“不纯的”,这取决于你对纯/不纯的定义。纯JavaScript不会让你走得很远;您需要主机环境提供的API来支持大多数形式的输入和输出。我提到这一点是因为很多人把纯JS与JS+浏览器提

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

Node.js是一种流行的JavaScript运行时。这是运行javascript的方法之一。它不是“不纯的”,这取决于你对纯/不纯的定义。

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

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

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


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

不依赖ECMAScript标准中未定义的任何库的纯Javascript代码将在任何Javascript环境中运行,例如支持您目标ECMAScript版本的浏览器或NodeJ

但是,纯Javascript本身不能做很多事情,因为它没有显示、没有文件系统、没有网络等等。。。要获得其中的一些东西,您需要一个支持Javascript的环境,该环境有自己的API用于这些类型的东西

支持环境通常不兼容。例如,如果要向另一台主机发出http请求,则在nodejs中运行时与在浏览器中运行时完全不同,尽管可以为nodejs获取一个库,该库模拟某些浏览器API,如node fetch模拟浏览器中的fetch接口


所以,这取决于你想做什么。若编码平台指定了节点,那个么这可能是因为编码平台依赖于特定于节点的其他API,所以您需要使用节点。要了解更具体的细节,我们需要知道环境是什么,编码项目是什么。

Node.js是一个JavaScript运行时,所以可以为Node编写JavaScript。