Skip to content

Node.js 简介

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让 JavaScript 可以运行在服务器端,同时增加了JavaScript没有的功能,如文件操作、网络请求等。

Node.js 采用事件驱动、非阻塞 I/O 模型,使其轻量且高效,特别适合构建数据密集型的实时应用程序。通过其强大的包管理器 npm(Node Package Manager),开发者可以方便地使用和分享代码模块,这使得 Node.js 在网络应用开发、命令行工具、后端服务等领域得到广泛应用。

安装及国内源设置

  1. 在Windows环境中,可使用winget进行安装:

    Terminal window
    winget install OpenJS.NodeJS.LTS
  2. 为提高下载速度,可使用 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 文件内容如下:

/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 应用的工具,它可以监视文件变化并自动重启应用,无需手动启动应用。

安装方式如下:

Terminal window
npm install -g nodemon

运行方式如下:

Terminal window
# nodemon [options] [script]
nodemon app.js

参考资料