1.jsonwebtoken
- jsonwebtoken模块,用于生成token字符串
- 需要下载,npm i jsonwebtoken@8.5.1
- 使用:
const jwt = require("jsonwebtoken");
const token = "Bearer " + jwt.sign(
{
id: },
' ',
{
expiresIn:' '}
);
2.开发依赖和项目依赖
- 项目依赖:移动项目需要的第三方包
- jquery/axios/mysql项目运行就需要使用
- 命令:npm i 包名 --save 或者 --S 或者不写
- 添加到 dependencies 节点中
- 开发依赖:开发期间用到的第三方包,项目上线后,就不需要了
- webpack/gulp/babel开发期间用
- 命令:npm i 包名 --save-dev 或者 -D
- 添加到 devDependencies 节点中
- 下载第三方包
- 下载开发依赖和项目依赖: npm i (开发人员用)
- 只下载项目依赖:npm i --production
3.require加载机制
- 判断缓存中有没有正在加载的模块,如果有,使用缓存中的内容,如果没有,那么表示第一次加载,加载完会缓存
- 判断模块名有没有带路径(./)
- 模块名中有路径,加载自定义模块(自己写的文件)const xx = require(’./xx’)
- 优先加载同名文件,加载一个叫做 xx 的文件
- 再次加载js文件,加载 xx.js 文件
- 再次加载json文件,加载 xx.json 文件
- 如果上述文件都没有,则报错 “Cannot find module ‘./xx’”
- 模块名没有路径,优先加载核心模块,如果没有核心模块,则加载第三方模块
- 加载第三方模块的查找方式
- 优先在当前文件夹的node_modules里面查找第三方模块
- 在当前文件夹的上级目录的node_modules里面查找第三方模块
- 继续向上层文件夹查找第三方模块