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信息

posted @ 2020-02-17 14:52  大笛子  阅读(645)  评论(0编辑  收藏  举报