node常用插件+第三方模块+中间件使用
插件
nodemon
用于热更新,随时监控文件的变化
安装npm i -g nodemon
使用nodemon index.js
nvm
nvm用于nodejs版本管理,我们在开发过程中,不同的项目需要使用不同的node版本,这时我们可以使用nvm来切换当前使用版本
下载:https://github.com/nvm-sh/nvm
mac下配置:
在终端中执行curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
安装完成后,mac电脑还要在终端中继续输入如下:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
执行完成后输入nvm --version查看是否安装成功
使用:
nvm install 版本号//下载指定的node版本
nvm install --lts
nvm use 版本号 //使用指定的node版本
nvm uninstall 版本号 //删除指定的node版本
nvm ls-remote //查看所有的node 版本信息
第三方模块
bcrypt加密
可以加密用户信息,提供方法比较密码是否相等.
举例:
数据库存储的密码是需要加密的,如果前端加密传输给后端的话,后端需要在次加密混淆在存储到数据库,比较的时候直接用密文比较就可以,bcrype就提供了加密混淆和密文比较的功能
密文比较方法bcrypt.compareSycn(newP,sqlP)
密文加密方法bcrypt.hashSync(p)
中间件
cookie-session
该中间件既能用于服务端设置session又能生成cookie给客户端
npm install cookie-session
cookie-parser
读取前端传过来的cookie信息