Node.js 简介
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让 JavaScript 可以运行在服务器端,同时增加了JavaScript没有的功能,如文件操作、网络请求等。
Node.js 采用事件驱动、非阻塞 I/O 模型,使其轻量且高效,特别适合构建数据密集型的实时应用程序。通过其强大的包管理器 npm(Node Package Manager),开发者可以方便地使用和分享代码模块,这使得 Node.js 在网络应用开发、命令行工具、后端服务等领域得到广泛应用。
安装及国内源设置
-
在Windows环境中,可使用winget进行安装:
Terminal window winget install OpenJS.NodeJS.LTS -
为提高下载速度,可使用 cnpm 进行包管理操作:
Terminal window npm install cnpm -g --registry=https://registry.npmmirror.com
npm
npm 是 Node.js 的包管理工具,用于管理项目中的依赖包。常用命令如下:
命令 | 功能 |
---|---|
npm install | 安装依赖 |
npm install -g | 全局安装 |
npm install —save | 安装并保存到 package.json |
npm install —save-dev | 安装并保存到 package.json 的 devDependencies |
npm uninstall | 卸载依赖 |
npm update | 更新依赖 |
npm list | 列出已安装的依赖 |
npm info | 查看依赖信息 |
npm search | 搜索依赖 |
package.json
package.json
通常用于配置项目信息。 它也是 npm 和 yarn 存储所有已安装软件包的名称和版本的地方。其内容没有固定的要求。 唯一的要求是必须遵守 JSON 格式。
例如,本项目的package.json
文件内容如下:
{ "name": "astrobook", "type": "module", "version": "0.0.1", "scripts": { "dev": "astro dev", "start": "astro dev", "build": "astro check && astro build", "preview": "astro preview", "astro": "astro" }, "dependencies": { "@astrojs/check": "^0.9.4", "@astrojs/starlight": "^0.28.5", "astro": "^4.16.8", "sharp": "^0.32.5", "typescript": "^5.6.3" }}
必要工具
nodemon
nodemon 是一个用于开发 Node.js 应用的工具,它可以监视文件变化并自动重启应用,无需手动启动应用。
安装方式如下:
npm install -g nodemon
运行方式如下:
# nodemon [options] [script]nodemon app.js