初入koa2 -链接数据库(遇到的坑之一)

用的mysql,原本想用mongo,可是windows死活安装不成功,唉,同事说换系统是有道理的。mysql

这里用到了一个模块 mysql-pro,用来链接数据库,新建一个config.js,它如今是这样的git

const Client = require("mysql-pro");
const client = new Client({     
    mysql: {
          user: 'root',
          password: 'root',
          database: 'test',
          host: '127.0.0.1',
    }
}); 

module.exports = client;

而后引用,这里我在routes/index.js里引用,如今它是这样的github

const router = require('koa-router')()
const sql = require('../sql/config')

router.post('/getPerson', async (ctx, next) => {
  let data = {
    name: ctx.request.body.name,
    createdAt: Date.now()
  };

  if(!data.name) return;
 // 注意这里,由于是异步,因此要这样写才能够取到值。
  var tmp = await sql.query("select * from _mysql_peoples_info where name = ?;", [data.name]).then(function(result) {
    console.log(result);
    return result;
  }, function(error){
    return -1;
  });
   
   ctx.body = tmp;
})

数据库是这样的sql

页面如今是这样的数据库

一个简单的查询接口搞定,数据库返回值哪里搞一2个小时,异步编程让人又爱又恨编程

推荐一个比较不错的参考教程 https://chenshenhai.github.io/koa2-note/windows

相关文章
相关标签/搜索