博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于koa2操作mysql封装例子
阅读量:6941 次
发布时间:2019-06-27

本文共 2224 字,大约阅读时间需要 7 分钟。

新建better-mysql.js
const mysql = require('mysql');const config = require('../config/sqlConfig.js')let pool = mysql.createPool({    user:config.mysql_user,    password:config.mysql_password,    database:config.mysql_database,    host:config.mysql_host,    port:config.port})let query = ( sql, values ) => {    return new Promise(( resolve, reject ) => {        pool.getConnection(function(err, connection) {            if (err) {                reject( err )            } else {                connection.query(sql, values, ( err, fields) => {                    if ( err )   reject( err )                    else  resolve( fields )                    connection.release();                })            }        })    })}let createTable = ( sql ) => {  return query( sql ,[])}let tb_users =  `create table if not exists tb_users(    user_id VARCHAR(32) NOT NULL COMMENT '用户ID',    username VARCHAR(100) NOT NULL COMMENT '用户名',    password VARCHAR(100) NOT NULL COMMENT '密码',    avator VARCHAR(100) NOT NULL COMMENT '头像',    create_time VARCHAR(100) NOT NULL COMMENT '注册时间',    login_status VARCHAR(100) NOT NULL COMMENT '登录状态',    user_rule VARCHAR(100) NOT NULL COMMENT '用户角色',    PRIMARY KEY ( user_id )  );`// 建用户表createTable(tb_users)module.exports = {query}

调用方法演示,新建index.js文件

const Router = require("koa-router");const { query } = require("./better-mysql.js");const moment = require('moment');let router = new Router({ prefix:"/user"})let userModel = {    insertUser(value)=>{           let _sql = "insert into tb_users set user_id=?, username=?,password=?,avator=?,create_time=?,login_status=?,user_rule=?;"           return query( _sql, value)    }}// 注册router.post('/registor',async (ctx)=>{  let username = "amisu10";  let password = '1'  password = common.md5(password);  let user_id = common.uuid() ;  let create_time = moment().format('YYYY-MM-DD HH:mm:ss');  let avator = "头像";  let login_status = "0";  let user_rule = "1";   await userModel.insertUser([user_id,username,password,avator,create_time,login_status,user_rule]).then(res => {      console.log('注册成功',res);      ctx.body = {        code:0,        count:count,        message:'注册成功'      }    })  }})

转载于:https://www.cnblogs.com/amysu/p/10951243.html

你可能感兴趣的文章
如何增加博客访问量
查看>>
浅谈Java字符串(操作)
查看>>
精读《React 的多态性》
查看>>
JQuery实现注册表单验证
查看>>
solr7安装(1)
查看>>
我为NET狂~群福利:逆天书库
查看>>
UNIX文件I/O
查看>>
说说React组件的State
查看>>
央视会玩,2017年春晚或推出VR直播
查看>>
c#扩展方法的使用
查看>>
Xamarin android 调用Web Api(ListView使用远程数据)
查看>>
always on 集群
查看>>
CentOS下LAMP一键yum安装脚本
查看>>
[20180403]关于时区问题.txt
查看>>
满足各种需求,德阳人民医院Wi-Fi覆盖选择飞鱼星
查看>>
疯狂剁手之后 平台帮了谁又肥了谁?
查看>>
8 个必备的PHP功能开发
查看>>
纳德拉:云计算是重要增长点18年目标200亿
查看>>
聚焦“微服务与容器云” 2017CIO时代线下CIO沙龙顺利举行
查看>>
入行数据科学,仅需6步
查看>>