Node.js
简介
- Node.js 是一个基于 Chrome V8 引擎的免费、开源、跨平台的 JavaScript
前端项目运行时环境
,可以使 JavaScript 运行在服务器端
,它让开发人员能够创建服务器、Web 应用、命令行工具和脚本。- Node.js 具有
单线程
(但是采用了事件驱动、异步 I/O 模型,可以处理高并发请求)轻量级
(使用 C++ 编写的 V8 引擎让 Node.js 的运行速度很快)模块化
(Node.js 内置了大量模块,同时也可以通过第三方模块扩展功能)跨平台
(可以在 Windows、Linux、Mac 等多种平台下运行)
- 等优点,能够显著提高开发效率和代码质量。
安装
Node.js 官网下载地址下载对应操作系统的 LTS 版本
Node.js 安装配置
node -v
和npm -v
查看 Node.js 和 npm 的版本号
。
Node.js的包管理工具NPM
NPM
全称Node Package Manager
,是Node.js包管理工具
,依赖下载工具
,是全球最大的模块生态系统,里面所有的模块都是开源免费的,相当于后端的Maven。
npm 安装依赖包时默认使用的是官方源:
https://registry.npmjs.org/
由于国内网络问题,推荐使用阿里镜像:
https://registry.npmmirror.com
更改为阿里镜像命令:
npm config set registry https://registry.npmmirror.com
查看当前 registry 配置的命令:
npm config get registry
配置全局依赖下载后的存储位置:
例如: 在d盘下创建一个名为GlobalNodeModules
的文件夹,作为全局依赖存储目录
npm config set prefix "D:\GlobalNodeModules"
查看当前的全局依赖存储路径:
npm config get prefix
升级npm版本(升级到9.6.6版本)
npm install -g npm@9.6.6
npm 常用命令
项目初始化
npm init
或npm init -y
解释说明:
npm init
表示进入一个vscode创建好的项目中, 执行 npm init 命令后,npm 会引导您在命令行界面上回答一些问题,例如项目名称、版本号、作者、许可证等信息
,并最终生成一个package.json
文件。package.json信息会包含项目基本信息
!类似maven的pom.xml*npm init -y
表示系统会使用默认值直接生成package.json
文件,过程中不再向你询问项目名称、版本号、作者、许可证等信息
- 安装依赖
npm install 包名
或npm install 包名@版本号
- 安装全局依赖
npm install -g 包名
- 安装 package.json 中的所有记录的依赖
npm install
- 升级依赖
npm update 包名
- 卸载依赖
npm uninstall 包名
- 查看项目依赖
npm ls
- 查看全局依赖
npm list -g
- 运行命令
npm run
- 例如, package.json 文件中:
scripts
字段是一个对象,其中包含一组键值对
,键是要运行的脚本的名称,值是要执行的命令
。
scripts
对象包含start
、test
和build
三个脚本。
- 运行
npm run start
时,将运行node index.js
,并启动应用程序- 运行
npm run test
时,将运行Jest 测试套件
- 运行
npm run build
时,将运行webpack
,输出最终生成的构建