整理Node.js的基本知识
Node.js是什么
然而,通过使用Node.js,JavaScript可以在PC或服务器等设备上执行,而不仅限于在浏览器中执行。(除了浏览器,还可以执行JavaScript)
JavaScript可以在V8引擎上运行,浏览器内置了这个V8引擎。然而,由于Node.js也集成了V8引擎,它也可以执行JavaScript。
JavaScript代码的执行顺序
① JavaScript代码被v8引擎解析,并转换为机器语言。
② CPU和RAM执行转换后的机器语言。
JavaScript的运行环境的差异
① 浏览器 qì)
使用ECMAScript编写
可以使用Web API
2. Node.js
使用CommonJS模块规范
不可使用Web API
Node.js 的使用情境
・可用作为Web服务器。
・可用作前端构建环境。
node.js的版本意味着什么?
偶数版本
・有提供長期支援的版本
・以下設有三個停止期間的Stop。
step内容current重要ではない変更事項の対応期間active新しい昨日の追加やセキュリティのバグの修正を行う期間maintenance脆弱性に対応する習性が発生する場合の期間
奇數版本
這是一個試驗性的版本(為了添加新功能,不會提供長期支援)。
在Node.js中的模块
在Node.js中,可以管理多个模块。
模块是将源代码按功能进行分割的一个单元。
在JavaScript中,这意味着将功能分割为一个个文件。
Node.js基本上使用CommonJS和ES模块的方式来管理模块。
在使用CommonJS创建模块时,需要将扩展名命名为XXX.cjs。
如果想使用ESmodule,您可以在package.json中添加以下内容。
{
"type": "module"
}
或者,将文件的扩展名更改为XXX.mjs。
常见的模块加载规范,同时也是Node.js所采用的模块加载规范。
・使用node.js的特有结构(在ESmodule发布之前使用)
・不可在浏览器中使用
・以module.export,require的形式进行编写,并作为module进行利用。
ES模块
・ECMAScript的标准
・可在浏览器中使用
・如果在nodejs中使用,需要明确指定。
・允许使用export和import。