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

Posted SharkChilli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初入koa2 -连接数据库(遇到的坑之一)相关的知识,希望对你有一定的参考价值。

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

这里用到了一个模块 mysql-pro,用来连接数据库,新建一个config.js,它现在是这样的

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

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 -连接数据库(遇到的坑之一)的主要内容,如果未能解决你的问题,请参考以下文章

初入Cocos Creator碰到的坑

初入AngularJS基础门

如何用ffmpeg截取视频片段&截取时间不准确的坑

Xshell记录Linux连接操作日志遇到的坑

java连接mysql数据库8.0以上版本过程中遇到的坑

koa2 mongdb 做后端接口的小demo