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

Popular posts from this blog

【编程入门】使用 HTML CSS 制作登录页面 (零基础菜鸟必看) | How to create a login form in html css

怎么制作网页?仅使用html css制作你人生第一个专属网页 (免费网页设计教程) | How to create a website for free | 网页编程系列 第1集

2021 網頁編程自學小白要怎麼學才能真真快速入門編程? (內附路線圖+ 3個王牌技能) | Web Development Roadmap For Beginners 2021