编辑
2025-09-24
NodeJs
00

目录

npm 简介
如何安装 npm
npm 常用命令
package.json 详解
初始化 package.json
package.json 的基本结构
依赖管理
实例演示
步骤 1: 初始化项目
步骤 2: 安装依赖
步骤 3: 创建应用入口文件
步骤 4: 运行项目
结语

Node.js 是一个强大的 JavaScript 运行时,广泛用于服务器端开发。而 npm(Node Package Manager)是 Node.js 的包管理工具,方便我们安装、管理和发布依赖包和模块。在这篇文章中,我们将详细介绍 npm 和 package.json,并结合多个例子帮助你更好地理解和使用它们。

npm 简介

npm 是随同 Node.js 一起安装的包管理工具,它可以帮助你安装、共享、分发代码,并管理项目的依赖。

  • 安装和更新依赖: npm 可以自动帮助你安装或更新项目所需的依赖包。
  • 版本管理: 管理不同版本的依赖包,以确保项目的稳定。
  • 发布和分享: 你可以将自己的模块发布到 npm 注册表中,供其他开发者使用。

如何安装 npm

安装 Node.js 时会自动安装 npm。你可以在命令行中输入以下命令来验证是否安装成功:

Bash
$ node -v $ npm -v

如果需要更新 npm,你可以使用以下命令:

Bash
$ npm install -g npm

npm 常用命令

以下是一些常用的 npm 命令:

  • 初始化项目: npm init
  • 安装依赖: npm install <package-name>
  • 全局安装: npm install -g <package-name>
  • 卸载依赖: npm uninstall <package-name>
  • 更新依赖: npm update <package-name>
  • 查看依赖信息: npm info <package-name>

package.json 详解

package.json 是 Node.js 项目根目录中的一个 JSON 文件,用于定义项目的元数据、依赖项和脚本等信息。

初始化 package.json

你可以使用以下命令初始化项目并生成 package.json 文件:

Bash
$ npm init

或者快速初始化 package.json 文件,而无需回答一堆问题:

Bash
$ npm init -y

package.json 的基本结构

package.json 文件包含多种信息,以下是一个示例:

JSON
{ "name": "my-node-project", "version": "1.0.0", "description": "A simple Node.js project", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "node", "npm", "example" ], "author": "Your Name", "license": "MIT", "dependencies": { "express": "^4.17.1" }, "devDependencies": { "nodemon": "^2.0.7" } }

依赖管理

package.json 文件中,你可以定义项目所需的依赖。依赖分为两类:普通依赖和开发依赖。

  • dependencies: 项目运行时需要的依赖。
  • devDependencies: 开发过程中需要的依赖,项目上线时并不需要。

使用 npm install --save <package-name> 来安装普通依赖,并保存到 dependencies。使用 npm install --save-dev <package-name> 来安装开发依赖,并保存到 devDependencies

实例演示

下面我们将通过一个简单的实例来演示如何使用 npm 和 package.json 文件。

步骤 1: 初始化项目

创建一个新的项目目录,并在其中运行 npm init

Bash
$ mkdir my-node-project $ cd my-node-project $ npm init -y

image.png

步骤 2: 安装依赖

我们将安装 express 作为我们的普通依赖,以及 nodemon 作为开发依赖:

Bash
$ npm install express $ npm install --save-dev nodemon

image.png

安装后,package.json 文件会自动更新:

JSON
{ "name": "my-node-project", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node index.js" //增加这一行 }, "keywords": [], "author": "", "license": "ISC", "description": "", "dependencies": { "express": "^4.19.2" }, "devDependencies": { "nodemon": "^3.1.4" } }

步骤 3: 创建应用入口文件

在项目根目录下创建 index.js 文件:

JavaScript
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); });

image.png

步骤 4: 运行项目

你可以使用以下命令启动服务器:

Bash
# 普通启动 $ npm start # 开发模式启动(自动重启) $ npm run dev

现在,打开浏览器访问 http://localhost:3000,你将看到 "Hello World!" 信息。

通过这些步骤,你已经成功地创建了一个简单的 Node.js 项目,使用 npm 管理了项目依赖,并通过 package.json 文件定义了项目的元数据和脚本。

结语

npmpackage.json 是 Node.js 开发的重要组成部分。掌握它们将帮助你更好地管理项目依赖、脚本和项目元数据。希望这篇文章能够帮助你更好地理解并使用它们。

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!