记录koa2.js引入数据库封装mysqls

/ 0评 / 0

一、创建koa项目

全局安装koa脚手架

 npm install -g koa-generator

创建koa项目

koa projectName / koa2 projectName

cd projectName 
npm install

npm start(默认端口3000)

二、引入mysqls

npm install mysqls --save

配置mysqls

// app.js
const { init } = require('mysqls')

init({
  user: "root",
  password: "root",
  database: "database",
  host: "127.0.0.1",
  port: 3306,
})
mysqls使用
//routes/index.js

const { exec , sql, transaction } = require('mysqls')

router.get('/', async (ctx, next) => {
 const data = await exec(sql.table('sys_role').select());
 ctx.body = {
   code:200,
   data
 }
})

文档地址:https://github.com/wangweianger/mysqls

使用时发现数据库使用dateTime格式的话会直接返回 Mon Mar 29 2021 13:53:51 GMT+0800 (GMT+08:00)格式

这个不是我想要的,查看源码发现插件有引入mysql2,这样好办了,修改一下

//node_modules/mysqls/bulid/main.js

在 function init()初始化增加个参数

dateStrings: config.dateStrings ||  false
//app.js

init({
  user: "root",
  password: "root",
  database: "database",
  host: "127.0.0.1",
  port: 3306,
 dateStrings: true
})

这样就可以直接返回字符串格式了: 2021-03-29 13:53:51

如有错误,欢迎留言纠正!

发表评论

您的电子邮箱地址不会被公开。