参考资料

  1. Rocket.Chat 是一款开源的团队聊天平台
  2. Oracle Linux 是由 Oracle 公司提供的企业级 Linux 发行版
  3. Cloudreve 与 OnlyOffice 集成配置指南
  4. rspamd 是一个快速、开源的垃圾邮件过滤系统
  5. 如何用Docker进行应用部署?
  6. Cloudreve 启用 JWT(JSON Web Tokens)加密通信
  7. docker安装nginx详细说明以及案例
  8. FileZilla Server是一款开源FTP服务器软件

Node.js 详细简介

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于构建高性能、可扩展的网络应用程序。它采用事件驱动、非阻塞 I/O 模型,适合数据密集型实时应用。

特点

  1. 异步非阻塞 I/O

  2. 单线程事件循环

  3. 跨平台支持

  4. 丰富的 npm 生态系统

  5. 高性能 V8 引擎

  6. 模块化架构

最新更新内容及时间

当前 LTS 版本:18.17.1 (2023年8月发布)
最新稳定版本:20.5.1 (2023年8月发布)

主要更新:

  • 升级 V8 引擎到 11.3 版本

  • 改进 ES 模块支持

  • 增强 Web Crypto API

  • 性能优化

镜像下载地址

官方下载:https://nodejs.org/en/download/
国内镜像:

官网地址

https://nodejs.org/

文档地址

官方文档:https://nodejs.org/en/docs/
中文文档:https://nodejs.org/zh-cn/docs/

Docker 安装示例

# 拉取官方镜像
docker pull node:18

# 运行容器
docker run -it --rm --name my-node-app -v "$PWD":/usr/src/app -w /usr/src/app node:18 node your-app.js

# 带 npm 的示例
docker run -it --rm --name my-npm-app -v "$PWD":/usr/src/app -w /usr/src/app node:18 npm install

Yarn 设置教程

  1. 安装 Yarn:

npm install -g yarn
  1. 配置镜像源:

yarn config set registry https://registry.npmmirror.com
  1. 常用命令:

yarn init        # 初始化项目
yarn add [package]  # 添加依赖
yarn install     # 安装依赖
yarn upgrade     # 升级依赖
yarn remove [package] # 移除依赖

常用错误问题

  1. Error: EACCES: permission denied

  • 解决方法:使用 sudo 或修复 npm 权限

  1. MODULE_NOT_FOUND

  • 原因:缺少依赖模块

  • 解决:运行 npm install

  1. JavaScript heap out of memory

  • 解决:增加内存限制 node --max-old-space-size=4096 app.js

  1. ECONNREFUSED

  • 原因:数据库/服务连接失败

  • 检查服务是否运行和连接配置

  1. npm ERR! code ENOENT

  • 原因:文件路径错误

  • 检查文件是否存在

  1. SyntaxError: Cannot use import statement outside a module

  • 解决:在 package.json 中添加 "type": "module" 或使用 .mjs 扩展名

  1. ERR_REQUIRE_ESM

  • 原因:CommonJS 和 ES 模块混用

  • 解决:统一模块系统或使用动态导入