认识
官网:https://nodejs.org/en
文档:https://nodejs.org/docs/latest/api/
仓库:https://github.com/nodejs/node
Node.js is a JavaScript-based platform for server-side and networking applications. Node.js 是个开源的、跨平台的 JavaScript 运行时环境,它允许开发者使用 JavaScript 来编写服务器端代码。简而言之,Node.js 是个 JavaScript 的运行环境,能让我们运行各种 JavaScript 脚本。
组成
命令程序 and 配置文件
corepack -> ../lib/node_modules/corepack/dist/corepack.js
node
npm -> ../lib/node_modules/npm/bin/npm-cli.js
npx -> ../lib/node_modules/npm/bin/npx-cli.js
性质
- 异步非阻塞 I/O:Node.js 使用事件驱动、非阻塞 I/O 模型,使其轻量且高效。
- 单线程事件循环:采用单线程事件循环架构,适合 I/O 密集型应用。
- 基于 Chrome V8 引擎:使用 Google 的 V8 JavaScript 引擎,执行速度快。
- npm 生态系统:拥有全球最大的开源库生态系统(npm)。
- 使用 JavaScript 统一前后端开发
- 高性能(特别是 I/O 密集型任务)
- 活跃的社区和丰富的模块
- 适合快速开发原型
构建
容器镜像
镜像仓库:https://hub.docker.com/_/node
[I] SRC: docker.io/library/node:14.21.3
[I] DST: ccr.ccs.tencentyun.com/d3rm-3rd/docker.io_library_node:14.21.3
[I] SRC: docker.io/library/node:16
[I] DST: ccr.ccs.tencentyun.com/d3rm-3rd/docker.io_library_node:16
[I] SRC: docker.io/library/node:16.1.0
[I] DST: ccr.ccs.tencentyun.com/d3rm-3rd/docker.io_library_node:16.1.0
[I] SRC: docker.io/library/node:16.20.2
[I] DST: ccr.ccs.tencentyun.com/d3rm-3rd/docker.io_library_node:16.20.2
[I] SRC: docker.io/library/node:18.20.8
[I] DST: ccr.ccs.tencentyun.com/d3rm-3rd/docker.io_library_node:18.20.8
[I] SRC: docker.io/library/node:20.19.0
[I] DST: ccr.ccs.tencentyun.com/d3rm-3rd/docker.io_library_node:20.19.0
[I] SRC: docker.io/library/node:22.14.0
[I] DST: ccr.ccs.tencentyun.com/d3rm-3rd/docker.io_library_node:22.14.0
通过 asdf 安装
asdf plugin add nodejs asdf install nodejs 22.14.0 asdf set -u nodejs 22.14.0
Node.js v10.x on CentOS 7
Enterprise Linux based distributions
# Step 1 – Add Node.js Yum Repository curl -sL https://rpm.nodesource.com/setup_10.x | bash - # Step 2 – Install Node.js on CentOS yum install nodejs-10.15.3 # 安装指定版本 yum install nodejs ################################################################################ # Step 3 – Check Node.js and NPM Version ################################################################################ node -v npm -v
Node.js v15.x on Debian 10 (buster)
# Using Debian, as root curl -sL https://deb.nodesource.com/setup_15.x | bash - apt-get install -y nodejs
Node.js v12.x on Debian
适用发行版:Debian,Ubuntu 18.04.3 LTS
# 08/13/2019
# Using Debian, as root curl -sL https://deb.nodesource.com/setup_12.x | bash - apt-get install -y nodejs
应用
其特别适合需要处理「大量并发连接但每个请求不需要太多 CPU 计算」的应用程序。
构建 Web 服务器和 API 服务
实时应用程序(如聊天应用)
微服务架构
命令行工具
后端服务(BFF – Backend For Frontend)
参考
How To Install Latest Nodejs on CentOS/RHEL 7/6
NodeSource Node.js Binary Distributions
distributions/README.md at master · nodesource/distributions
NodeSource Node.js Binary Distributions
DeepSeek / 介绍 node.js