node.js
node.js 是什么
1.node是介于前端(JS)和后端(PHP)之间的,可以理解为一个中继器
node.js环境创建
在node.JS官网下载,安装,可以在win+R 输入pow 然后进去powershell,或者在vscode里面的终端直接打开。
node的编程风格 cps
node中的底层模式都是回调+异步的方式
// node: 回调+异步
// 1. 传统
function add1(a, b) {
return a + b;
}
// add1(10,20)
// callback , 必须是参数的最后一个
// CPS同步风格
function add2(a, b, callback) {
callback(a + b);
}
// add2(10, 20, (a, b) => a + b);
// CPS异步风格
function add3(a, b, callback) {
// setTimeout(callback(a + b), 500);
return callback(a + b);
}
// node中几乎所有API全是这种CPS异步风格,二大原则
// 1. 回调结尾: 回调参数永远是函数的最后一个参数
// 2. 错误优先: 回调传参时,错误永远是第一个参数
node运行模式
1.命令行模式
在powerShell终端直接输入node,进入代码编辑,然后输入代码运行
2.脚本文件,将所有JS代码写在一个JS文件里面
在powerShell终端直接输入通过cd命令,进入对应文件,然后直接node.文件名,执行JS代码
npm :包管理工具,包/模块
随着node一起安装的还有一个包管理工具 npm 工具
npm:主要负责包的安装 更新 卸载
模块:
1.内置模块 :自带的API
2.自定义模块 : 我们自己通过function定义的方法
3.第三方模块 :通过require()
引入的模块,相当于是扩展包,插件
管理第三方模块(以下npm操作全部是在终端界面完成):
配置管理文件:
生成默认空文件(主要用这种):npm init -y**
安装第三方包
1.安装:npm i 包名:npm i package-name
2.常用npm包
https://www.npmjs.com/search?q=axios
https://www.npmjs.com/package/lodash
下载之后就可以开始安装
每个包都会有附带的安装代码 可以直接复制
有两个指令
$ npm i -g npm (安装到全局)
$ npm i —save lodash (安装到本地)
可以通过两个指令查看当前安装的包目录
npm root (查看默认包目录)
npm root -g (查看全局包目录)
两种安装依赖
以上方安装包为例
$ npm i lodash - s (生产依赖:表示项目上线之后需要依赖这个包来运行)
$ npm i lodash - d (开发依赖,并且是安装到全局的,但是这个不用跟随项目上线,项目只在开发阶段依赖这个包进行开发)
更新包
nom outdated :查询当前有没有可更新的包(可以在后面跟包名,查询指定的包有没有更新)
npm-check-updates 这个是更新包的插件 需要安装到全局
npm list -g (查看当前安装的模块,有g是全局,没g是当前文件)
安装好上面的npm-check-updates之后可以使用它的命令来更新包了
1.ncu-u-包名 更新对应的包到最新版本
然后执行
2.npm i 包名 重新下载最新的包文件
删除包
nom un 包名