zoukankan      html  css  js  c++  java
  • 初入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/

  • 相关阅读:
    JS高级程序设计 第三章笔记
    JS高级程序设计第二章
    JS高级程序设计 第一章读书笔记
    markdown 尝试
    实验九
    第六章总结
    实验五
    第五章总结
    实验四
    实验三
  • 原文地址:https://www.cnblogs.com/SharkChilli/p/8087349.html
Copyright © 2011-2022 走看看