node 插件

热更新

npm install node-dev -D
// package.json 里的script中,配置
"dev": "node-dev ./bin/www"
// 启动项目
npm run dev

跨域

express

安装

npm i -S cors

配置

const express = require('express')
const app = express()
app.use(require('cors')()) //解决跨域

加密

单向Hash加密算法 bcrypt

安装

npm install bcrypt -S

配置

 加密12require('bcrypt').hashSync(val,12)
参数1 明文 参数 2 密文 返回值bool truefalse 没有
require('bcrypt').compareSync(pwd,user.pwd)

token

安装

npm install jsonwebtoken -S

配置

 生成token
      const jwt = require('jsonwebtoken')
         const token =  jwt.sign({
               id:user._id
           },app.get('secret'))
  解密 token
  验证token 返回值是 用户_id
const tokenData = jwt.verify(token,tokenKey)

上传数据

安装

npm i -S multer

配置

 配置上传路径
const multer = require('multer')
const uploads  =multer({dest:__dirname+'../../uploads'})
使用
router.post('/upload',uploads.single('file'),Upload.upload)
 然后就可以在req 获取到file 字段数据
req.file.url = `http://127.0.0.1:3000/uploads/${req.file.filename}`
        res.send(req.file)

你可能感兴趣的:(nodeJS)