整理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。

广告
将在 10 秒后关闭
bannerAds