当前位置:Gxlcms > 数据库问题 > 初入koa2 -连接数据库(遇到的坑之一)

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

时间:2021-07-01 10:21:17 帮助过:108人阅读

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里引用,现在它是这样的

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;
})

数据库是这样的

技术分享图片

页面现在是这样的

技术分享图片

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

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

 

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

标签:hub   date   let   exp   data   sync   模块   index   user   

人气教程排行