Node.js 安装第三方模块

Node.js 中的NPM包管理详解
本文详细介绍了Node.js中如何使用NPM来管理第三方模块,包括初始化项目、安装、卸载、更新和发布模块。以uuid为例,演示了安装过程,并解释了`package.json`和`node_modules`的作用。同时,提到了本地安装与全局安装的区别,以及`dependencies`和`devDependencies`的用途。

----所有的第三方模块包(下载安装的模块)使用的方式都是一样的,此文件以uuid举例


NPM的全称是Node Package Manager 是node的包管理器,是全球最大的开源生态系统,作用就是管理模块包(node模块包可以理解为工具/插件/一段代码)
包的管理: 下载安装  卸载  搜索   更新   发布 .....


uuid  生成一个id
express  构建服务


npm 是node自带的,不用手动下载    npm -v 在终端查看npm版本(如果报错,需要重新安装node) 

1.使用第三方模块包之前要创建一个项目清单
        1.1   npm  init
        1.2   项目名称()中是默认的 与文件夹的名字相同 (不能包含大写字母汉字 () . ~)
        1.3   项目的版本号 a.b.c
                       版本号命名: 最原始的版本号 1.0.0 版本升级需要修改版本号,如果有重大更新修改  修改a  当有新的功能添加和修改 修改b   修复漏洞 修改c
        1.4    项目描述
        1.5    项目的入口文件(默认是index.js 可以修改  一般命名为 app.js  main.js serve.js)
        1.6    测试命令
    &nbs

### 如何在 Node.js 中引入和使用第三方模块 #### 安装第三方模块 为了能够在项目中使用第三方模块,首先需要安装这些模块。通过 `npm` (Node Package Manager),可以方便地管理依赖项。对于任意一个想要使用的库,比如用于生成唯一标识符的 `uuid` 模块: ```bash npm install uuid ``` 这条命令会在本地项目的 `node_modules` 文件夹下安装指定版本的 `uuid` 库及其依赖,并自动更新 `package.json` 文件中的依赖列表[^3]。 #### 初始化 package.json 文件 如果还没有创建过 `package.json` 文件,则可以通过运行如下命令来快速初始化它: ```bash npm init --yes ``` 这会基于默认设置自动生成一份配置文件,其中包含了关于应用程序的信息以及所依赖的各种包[^4]。 #### 引入并使用第三方模块 一旦完成了上述准备工作,在 JavaScript 文件里就可以利用 `require()` 函数轻松导入所需的外部资源了。例如,要在一个名为 `app.js` 的脚本内调用 `uuid` 来获取随机字符串: ```javascript // app.js const { v4: uuidv4 } = require('uuid'); console.log(`Generated UUID is ${uuidv4()}`); ``` 这段代码展示了怎样从已安装好的 `uuid` 包中提取特定功能 (`v4`) 并立即应用到程序逻辑当中去[^2]。 另外,当涉及到更复杂的场景如连接 MongoDB 数据库时,也可以按照相同的方式处理其他类型的第三方组件。以 Mongoose ORM 为例: ```javascript // dbConnection.js const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true, useUnifiedTopology: true }); ``` 这里先声明了一个常量保存对 `mongoose` 对象的引用,接着调用了它的静态方法 `.connect()` 来建立与目标数据库之间的通信链路。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值