Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于构建高性能
参考资料
Node.js 详细简介
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于构建高性能、可扩展的网络应用程序。它采用事件驱动、非阻塞 I/O 模型,适合数据密集型实时应用。
特点
异步非阻塞 I/O
单线程事件循环
跨平台支持
丰富的 npm 生态系统
高性能 V8 引擎
模块化架构
最新更新内容及时间
当前 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/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 设置教程
安装 Yarn:
npm install -g yarn
配置镜像源:
yarn config set registry https://registry.npmmirror.com
常用命令:
yarn init # 初始化项目 yarn add [package] # 添加依赖 yarn install # 安装依赖 yarn upgrade # 升级依赖 yarn remove [package] # 移除依赖
常用错误问题
Error: EACCES: permission denied
解决方法:使用
sudo
或修复 npm 权限
MODULE_NOT_FOUND
原因:缺少依赖模块
解决:运行
npm install
JavaScript heap out of memory
解决:增加内存限制
node --max-old-space-size=4096 app.js
ECONNREFUSED
原因:数据库/服务连接失败
检查服务是否运行和连接配置
npm ERR! code ENOENT
原因:文件路径错误
检查文件是否存在
SyntaxError: Cannot use import statement outside a module
解决:在 package.json 中添加
"type": "module"
或使用 .mjs 扩展名
ERR_REQUIRE_ESM
原因:CommonJS 和 ES 模块混用
解决:统一模块系统或使用动态导入
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。