2.0.3 • Published 3 years ago

hsswebmsql v2.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

=========================

koa2需要下载的包名

cnpm i mysql -D  koa2的mysql语句

cnpm i js-cookie -D     前端存贮token      egg通用

cnpm i jsonwebtoken -D   后端解析用token    egg通用


axios 拦截  挂载 token
config.headers.authorization=Cookie.get('token')

store里面 存入cookie

  if(res.data.code===1){

          let {token}=res.data

          Cookie.set('token',token)

         
        }

发送

let token=jwt.sign({...userResult},'HSS',{expiresIn:'1h'})

后台登录 解密 token
 try{

      jwt.verify(authorization,'HSS')

     }catch(err){

      ctx.body={

        code:500,

        message:'没有权限',

        results

      }
      return
     }

const mysql=require('mysql')

const pool=mysql.createPool({

        host:'localhost',

        user:'root',

        password:'root',

        database:'数据库名字',

        port:3306
})

function exec(sql){
    return new Promise((resolve,reject)=>{
        pool.query(sql,(err,data)=>{
            if(err){

             reject(err)

            }
            resolve(data)
        })
    })
}

module.exports={
    exec
}

引入
===============
const { exec } = require('../db')
===============
let sql = `select * from 表名`  所有数据

let data = await exec(sql)

let sql = `delete from 表名 where id=${id}` 删除 
                                修改列的名字               对应值
let sql = `INSERT INTO 表名 (name,age,address) VALUES ('${name}', '${age}','${address}')` 插入

let sql = `UPDATE 表名 SET name = '${name}', age = '${age}', address='${address}'  WHERE id = ${id}` 编辑
                                            
let sql = `SELECT * FROM 表名 WHERE name LIKE '%${Val}%'`  搜索

=========================

Egg

cnpm i validate -D 验证类型
cnpm i crypto -D 加密

 let err= this.app.validator.validate({username:'string',password:'string'},ctx.request.body) 验证


  const {ctx}=this
   const {username,password}=ctx.request.body
    //验证类型
   let err= this.app.validator.validate({username:'string',password:'string'},ctx.request.body)

创建一个文件夹 db.js

const crypto=require('crypto')

const md5=(content)=>{

    let md5=crypto.createHash('md5')

    return md5.update(content).digest('hex')


}

const getPassword=(password)=>{

    let str=`password=${password}&secret=hss`

    return md5(str)

}

module.exports=getPassword


引入
 const getPassword=require('../../utils/db')


在config/plugin.js 

  'egg-mysql':{

    enable: true,
    package:'egg-mysql'  

  },

  'egg-cors':{

    enable:true,

    package:'egg-cors'

  }

   'egg-validate':{
    enable:true,
    package:'egg-validate'
  }


在config/config.delault.js



//后端跨域

'cors':{

      origin:'*',

      allowMethods:'GET,PUT,POST,DELETE'

 }

security:{ //关闭防火墙

     csrf:{

         enable:false

         }

}


'egg-validate':{
        convert:true
    }

=========================

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago