当前位置:网站首页>nodeJS中npm简介与使用方法
nodeJS中npm简介与使用方法
2022-07-15 20:20:00 【小尘的一天】
一、npm简介
npm 全称为 Node Package Manager,是一个基于 Node.js 的包管理器,也是整个 Node.js 社区最流行、支持的第三方模块最多的包管理器。npm的初衷:JavaScript开发人员更容易分享和重用代码。
nodejs = ECMAScript + 核心模块
自己遵循 commonjs 规范写出模块,如果写的是功能模块(日期处理datejs,数字处理numberjs)。如果可以把这些模块分享出来,以后谁要进行相关功能开发的时候,直接拿开发好的模块使用即可,没必要自己在开发。在互联网有一个网站专门收集这样的工具包。npm 中文文档 | npm 中文网。
如果我们要使用这个网站里面的包,则我们需要使用一个功能,叫做 npm。
npm可以用来:
允许用户获取第三方包并使用
允许用户将自己编写的包或命令行程序进行发布分享
npm安装:
npm不需要单独安装。在安装 Node 的时候,会连带一起安装npm。
执行下面的命令可以用来查看本地安装的 npm 的版本号。
npm -v
如果想升级 npm ,可以这样
npm install npm --global
二、npm体验
以安装和使用md5模块为例:
1、项目目录下,执行命令 npm init,目录下会多一个package.json文件(这个文件1、记录项目相关信息,如项目名称,项目版本2、后期会记录项目中使用的第三方模块)
2、项目目录下,执行命令 npm install md5,这时候就会开始联网下载md5这个包,下载过程需要耐心等待,等待时间视网速而定。
3、看见以下代码表示下载完成:

下载完后:本地项目目录下多了一个node_modules文件夹,我们刚才所下载的md5包及其相关依赖包都在这个文件夹里面了。以后我们开发中需要下载其他包,都会在下载在这个文件夹中。
4、我们新建JS文件要与node_modules文件夹在同一级,然后在新建文件中引用第三方模块
5、下载完就可以在项目中去导入然后使用了:
var md5 = require('md5');
console.log(md5("12345789"));运行就会得到一个加密字符串。
三、小练习
实现一个,数字转大写的功能 如: 123 转 壹佰贰拾叁
在 npm 上搜索功能关键字
找对应可能用上的包,参考文档,进行安装,使用
四、nodemon包的使用
我们前面使用node的http模块书写过web服务器,但是每次改写一点代码都需要重启服务器,开发不是很方便。nodemon可以监听代码的改动自动更新,不需要重启服务器程序就可以看效果。
下载:npm install -g nodemon
说明: -g 表示安装在全局, 这种安装方式不同于前面的安装,它只需要安装一次,就能一直使用。安装的时候会有一个专门的安装目录(安装完成会有提示安装位置,如果忘记了,可以通过npm root -g命令查看安装在哪里)

安装成功,项目目录下,通过命令nodemon 11-http模块.js启动服务器即可。

边栏推荐
猜你喜欢

Codeforces Round #803 (Div. 2) C. 3SUM Closure

LeetCode-128-最长连续序列

【ARCGIS创建中国南海诸岛及九段线小图框】

Nest 框架

【空间&单细胞组学】第2期:联合单细胞和bulk转录组鉴定了结直肠癌中两种上皮肿瘤细胞状态,并完善了CMS分型

The application of digital twins in cities

Digital twins equip the reservoir with "smart brain"

Codeforces Round #804 B Almost Ternary Matrix

CAN通信(1)——CAN通信物理层

Codeforces Global Round 21 B. NIT Destroys the Universe
随机推荐
国信证券手机开户安全吗?开户如何办理
透视北交所100家上市公司:中年理工男的新世界
Timeline and playable cause unity crash problem record
证券开户国泰君安?安全吗?
网络地址转换
Codeforces Round #802 A. Optimal Path
Codeforces Round #804 B Almost Ternary Matrix
apache配置
论文翻译解读:Translating Embeddings for Modeling Multi-relational Data【TransE】
学习使用亚马逊国际获得AMAZON商品详情 API
包过滤规则
Codeforces Round #802 C. Helping the Nature
【直播回顾】OpenHarmony知识赋能六期第三课—OpenHarmony智能家居项目之控制面板功能实现
In a real case, college students were cheated when taking orders. I hope you won't be cheated [painful lesson]
golang中json操作实例分析
君乐宝要IPO了,资本却笑不出来
Can SQL also play AI? you 're right! Mlops meetup V3 review openmlbd+sqlflow+byzer
mysql: command not found 找不到mysql命令
Huawei switching technology: BGP basic experiment
代码的变与不变