NodeJS NPM 入门介绍 (什么是NPM?) 包管理工具器 模块管理器| Intro to NodeJS Node Package Manager (What is NPM?)
✅ JavaScript相关书籍:
1:The Definitive Guide: Master the World's Most-Used Programming Language - 7th Edition (强烈推荐👍)
https://amzn.to/31s30uH
☕ ☕ ☕ 如果觉得这些教学对你有用,那就请我喝杯咖啡吧!
我会继续为你创作更多免费的编程教学视频,让你轻松入门编程。
✅ https://bit.ly/3kCOpFK
✅ (免费) JavaScript教程系列:
https://bit.ly/310cHle
✅ 更多精彩的JavaScript入门课程:
http://bit.ly/js-for-beginners
✅(通告)”Codetisan 自学编程社区“ 已经正式开通啦,三人行必有我师,同学们再也不用独自一人闷头自学编程了,快去社区里和其他小伙伴们互动吧!
▶︎ https://bit.ly/2AHylzN
🔆订阅我的YouTube频道,让你从一个0基础编程的菜鸟快速成为编程大师!🔆
http://bit.ly/2TBkXo1
▶︎ 文轩解码更精彩的平台 ◀︎
‣‣ Blogger :https://bit.ly/2yMz0PC
‣‣ Twitter: https://bit.ly/2R74FS1
‣‣ Facebook: https://bit.ly/35crcmz
‣‣ Instagram: https://bit.ly/2KH6Wjw
‣‣ Github: https://bit.ly/2SHtsx4
#nodejs教学 #编程入门 #javascript
文字内容:
Hi 大家好 我是文轩
欢迎再次收看文轩解码
如果你是第一次观看我的教学视频
首先我先欢迎你
等你看完这集教学
如果觉得它对你有帮助
那就帮忙点个赞吧
我会在每周五准时为你送上和编程相关的教学
不想错过的话也可以关注订阅一下
这是NodeJS后端编程系列的第六集
在前几集
我和同学们分享了几个入门NodeJS后端编程的教学
相信现在同学们对NodeJS要怎么处理来自客户端的
GET和POST请求相当熟悉了
今天的教学
我会和你分享一个在NodeJS后端编程里非常重要的工具
那就是NPM
NPM是Node Package Manager的缩写
从字面上来看
它是NodeJS 包管理工具
也可以叫模块管理工具
但事实上
NPM所涵盖的功能不仅仅是一个模块管理工具
它还有两个极其重要的功能
Isaac Schlueter在2009年发布了NPM
当时他意识到NodeJS在模块管理上很糟糕的问题
所以他决定要开发一款适用于NodeJS的高效模块管理工具
Isacc在开发NPM的前期借鉴了PHP和PERL的模块管理工具
经过十几年不断的迭代
NPM现在已经发展成NodeJS生态里举足轻重的一员
目前NPM是NodeJS开发环境的默认Package Manager
所以当你下载安装NodeJS的时候
NPM也会跟随NodeJS一起安装
NPM作为一个Package Manager
它必须具备两个重要的功能
第一个是模块仓库 (Registry/Repository)
第二个是Command Line Interface - CLI界面
我们先来说说模块仓库 Registry
目前NodeJS模块主要来源于内置模块
和储存在NPM Registry的第三方模块
为了避免NodeJS内核过于复杂和臃肿
NodeJS只保留了核心模块
像http和fs模块
这些内置核心模块可以直接在代码里被导入和调用
如果在内置核心模块找不到想要的功能
我们可以去到NPM Registry搜索和下载第三方模块
作为一名程序员
怎么有效的开发程序是我们必须每天不断思考的问题
我们现在活在一个不缺开源项目的好年代
程序里的一些标准功能其实早已经被某些人开发和验证过
而且还将这些解决方案开源和模块化
NPM 模块仓库现有超过一百万个模块供NodeJS程序员下载和调用
一些比较受欢迎的模块像express服务器
react和lodash
它们每周的下载量都超过百万甚至千万
可以说NodeJS生态就是靠这些模块给撑起来的
与其重复造轮子
那不如直接调用这些已经被其他程序员验证过的
NodeJS开源模块来加速程序开发的速度
这是NPM模块仓库的官网 npmjs.com
这里面最重要的功能就是让程序员搜索NodeJS模块
每个模块都有自己的专属页面
模块开发者会在这个页面详细的介绍怎么安装和调用模块
一般安装模块的指令是 npm install
然后接着是模块名
我们也可以在右侧这里查看模块信息
像它下载量
最新发布的版本
还有GitHub链接和开发者信息等等
接下来我们说说NPM CLI (命令行界面)
NodeJS程序员可以通过NPM CLI界面下载
更新
和卸载第三方模块
CLI是Command Line Interface的缩写
一般这种界面都是黑底白字
没有按钮
只能通过键盘输入文字命令
在安装NodeJS的时候
NPM CLI也会一起被安装
如果想确认NPM CLI是不是已经安装过
我们可以通过输入npm -v 来查看
我安装的版本是6.14.8
你安装的版本有可能会比我新一点
接下来给你要演示怎么安装express服务器模块
先在Terminal里创建今天的工作目录
episode06-第六集
cd到工作目录里
在安装express服务器之前
首先我们需要初始化一下这个目录
输入npm init
npm init会问几个简单的问题
比如项目名称
版本信息等等
最终它会生成一个文件
叫package.json
这是npm init刚创建的package.json
里面储存了和项目相关的一些信息
现在开始安装express模块
输入npm install express
同样的指令也可以被简化成npm i express
安装成功后
我们就可以在代码里导入和调用express模块
像这样
const express
等于
require
express
这时候
package.json里的信息也会被更新
我们看一下
嗯
这里多了一个属性
叫dependencies
dependencies的意思是依赖
意思就是我们的项目现在需要依赖一个第三方模块叫express
如果再安装第二个模块
package.json就会出现第二个依赖
像这样
所有被安装的模块都会保存在node_modules的文件夹里
这个文件夹是npm自动创建的
我们来打开这个文件夹看看
你有为没有发现
刚才我们只安装两个模块
但是node_modules里却出现其他的模块
为什么会这样呢?
这是因为express模块它自已也依赖其他的模块
所以在安装express模块的时候
npm会去到express模块里的package.json
查看它所有的依赖
然后把这些依赖也一并下载
我们打开express的package.json看看
嗯
express的dependencies还挺多的
这就是为什么我们会在node_modules里看到其他的模块
这些模块都是express所依赖的第三方模块
能安装模块
那肯定也能卸载模块
现在我们尝试卸载刚刚安装的模块
先输入npm uninstall express
然后再输入npm uninstall lodash
接下来我们打开node_modules文件夹看看
嗯
node_modules里的模块都被清空了
npm还有其他的命令
有时间可以去研究研究
你可以输入npm -l 去查看
说到这里
你应该就明白NPM是怎么管理NodeJS模块了
有了NPM
NodeJS代码就能统一从NPM Registry下载模块
同时程序员也能在项目里使用NPM CLI统一管理这些模块
NPM真的是NodeJS程序员不可或缺的工具
最近NPM被GitHub收购了
希望NPM在未来的日子会越做越好
继续为NodeJS生态做出贡献
好的
今天关于NPM的介绍就到这里
如果觉得这个视频对你有帮助的话就帮忙点个赞吧
那我们下个视频见
拜拜
Comments
Post a Comment