Nodejs
Nodejs
预备知识
定义:Nodejs就是一款应用程序
,可以运行JavaScript
作用:
- 开发服务器软件
- 开发工具类应用
- 开发桌面端应用
浏览器中的JS:
- ECMAScript
- Web API
Nodejs中的JS:
- ECMAScript
- Node API
也就是说,Nodejs中不能使用BOM
和DOM
,只有定时器
和console
是通用的
Buffer
类似数组,大小固定且无法调整
,性能好
,每个元素的大小为1字节
用法详见./Buffer
FS
文件系统,详见./FS
模块化
包管理工具
模块分为三种:
- 内置模块
- 用户自定义模块
- 第三方模块/包
Node.js中的包都是免费且开源的,不需要付费
npm官网可以查看相关包:https://www.npmjs.com/
,可以从里面看到相关文档,也可以从https://registry.npmjs.org
下载包
相关概念
npm随着Node.js的安装被一起安装了
初次装包后多了哪些文件:
node_modules文件夹 存放所有已经安装到项目中的包
require()导入第三方包时,就是从这个目录查找并加载包
package.json配置文件记录node_modules目录下每一个包的下载信息 比如包的下载地址 名字 版本号
注意,当执行npm install的时候,会生成package-lock.json,这个文件把每个依赖以及依赖的依赖版本号确定,因为package.json中的版本号类似正则匹配,比如
^1.2.3
代表匹配1.*.*
,~1.2.3
代表匹配1.2.*
包的语义化版本规范:
1
2
3
4
5总共有三位数字:比如2.24.0
第一位为大版本(从底层重构)
第二位为功能版本:
第三位为Bug修复版本
只要前面的版本号增长了,后面的版本号归零包管理配置文件
npm规定,在项目根目录中,必须提供一个叫做
package.json
的包管理配置文件,用来记录与项目有关的一些配置信息.- 项目的名称 版本号 描述
- 项目中用到了哪些包
- 哪些包只在开发期间用到
- 哪些包在开发和部署时都需要用到
npm init -y
命令只能在英文文件夹下成功运行 不能有汉字或者空格在
package.json
文件中 有一个dependencies
节点 记录npm install 命令装了哪些包
相关命令
安装相关
1 |
|
卸载相关
1 |
|
更新相关
1 |
|
查看安装目录
1 |
|
查看相关信息
1 |
|
配置命令别名
1 |
|
配置后,可以用别名执行命令
1 |
|
解决下载慢的问题
nrm
1
2
3npm i nrm -g
nrm ls # 查看所用可用镜像源
nrm use taobao
其他包管理工具
yarn
:Facebook
在2016年创建的新的JavaScript包管理工具
安装yarn:npm i -g yarn
在npm与yarn之间如何选择?
如果是个人项目,哪个工具都可以。如果是公司项目,根据锁文件
判断
- npm:
package-lock.json
- yarn:
yarn.lock
NPM版本管理
nvm(Node Version Manager)
:用来管理Node版本
显示所有可以下载的Nodejs版本:nvm list available
显示已安装的版本:nvm list
安装特定版本:nvm install 18.12.1
安装最新版:nvm install latest
删除特定版本:nvm uninstall 18.12.1
切换版本:nvm use 18.12.1
当前进度
https://www.bilibili.com/video/BV1gM411W7ex?t=7.8&p=97