资讯专栏INFORMATION COLUMN

koa,express,node 通用方法连接MySQL

Michael_Lin / 1821人阅读

摘要:这个教程不管,,都可以用下面方法连接,这里用做个参考这个教程的源码地址新建文件目录,我是这样子的很多教程都没有涉及到版本,所以让很多初学者,拷贝他的代码,出现错误问题我的版本设置配置文件设置配置文件启动端口数据库配置连接数据库设置服务器启动

这个教程不管node,express,koa都可以用下面方法连接,这里用koa做个参考

这个教程的源码地址: https://github.com/xiaqijian/...

新建文件目录,我是这样子的

很多教程都没有涉及到版本,所以让很多初学者,拷贝他的代码,出现错误问题
我的版本:

 "dependencies": {
    "koa": "^2.6.2",
    "mysql": "^2.16.0"
  }
1.设置配置文件
// default.js
// 设置配置文件
const config = {
    // 启动端口
    port: 3000,
  
    // 数据库配置
    database: {
      DATABASE: "ceshi",
      USERNAME: "root",
      PASSWORD: "1234",
      PORT: "3306",
      HOST: "localhost"
    }
  }
  
  module.exports = config
2.连接数据库
// mysql/index.js

var mysql = require("mysql");
var config = require("../config/default.js")

var pool  = mysql.createPool({
  host     : config.database.HOST,
  user     : config.database.USERNAME,
  password : config.database.PASSWORD,
  database : config.database.DATABASE
});


class Mysql {
    constructor () {

    }
    query () {
      return new Promise((resolve, reject) => {
        pool.query("SELECT * from ceshidata", function (error, results, fields) {
            if (error) {
                throw error
            };
            resolve(results)
            // console.log("The solution is: ", results[0].solution);
        });
      })
       
    }
}

module.exports = new Mysql()
3.设置服务器
// index.js
const Koa = require("koa")
const config = require("./config/default")
const mysql = require("./mysql")

const app =  new Koa()

app.use(async (ctx) => {
    let data = await mysql.query()
    ctx.body = {
        "code": 1,
        "data": data,
        "mesg": "ok"
    }
    
})

app.listen(config.port)

console.log(`listening on port ${config.port}`)
4.启动服务器,去浏览器访问

先去数据库添加点数据

node index.js

打开浏览器localhost:3000, 然后你就会看到以下数据,自己添加的数据查询出来了

然后其他相关操作,可以看mysql相关API,我下次也会分享出来

首发于微信公众号:node前端

不妨关注一下,我们一起学习

回复:100

有福利哦

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108581.html

相关文章

  • koa,express,node 简化版连接MongoDB

    摘要:这个方法,,,连接都是一样的方法,我们利用模块来连接关于连接看这篇文章通用方法连接这里只是简单列一下连接的结构,其实要真正懂,还需要很多知识点,比如的数据类型,还有一些操作简单说一下的结构其他内容下次,分享,今天先连上 这个方法,node,express,koa连接MongoDB都是一样的方法,我们利用mongoose模块来连接 关于连接mysql看这篇文章 : koa,express...

    ctriptech 评论0 收藏0
  • koa,express,node 简化版连接MongoDB

    摘要:这个方法,,,连接都是一样的方法,我们利用模块来连接关于连接看这篇文章通用方法连接这里只是简单列一下连接的结构,其实要真正懂,还需要很多知识点,比如的数据类型,还有一些操作简单说一下的结构其他内容下次,分享,今天先连上 这个方法,node,express,koa连接MongoDB都是一样的方法,我们利用mongoose模块来连接 关于连接mysql看这篇文章 : koa,express...

    MSchumi 评论0 收藏0
  • koa访问mysql数据库操作

    摘要:首先我要完成的是对数据库操作的封装,将以前项目实践中的代码迁移到上来,于是决定先完成一起学中的任务。小结框架以库为核心组织,很好的用来解决了回调函数问题。进行接口形式包装的时候,要注意回调函数要完全符合其要求的形式 契机 用restify与express有一年多了,一直在考虑什么时候上koa与es6,看到《一起学koa》项目,决定以此为契机行动起来。首先我要完成的是对数据库操作的封装,...

    hufeng 评论0 收藏0
  • 简单的学习一下node吧——还在学习中~~~

    摘要:运用自己的业余时间学习学习制作简单点的小例子,代码写的有点随意,我这里只相当于提供一个引子,升华部分还是需要大家自己去成长,相比来说要比好用许多,没事大家可以自己学习学习,多学习一点东西总是好的项目地址使用数据库管理破解版地址连接失败解决方 运用自己的业余时间学习学习node.js+koa+mysql,制作简单点的小例子,代码写的有点随意,我这里只相当于提供一个引子,升华部分还是需要大...

    AbnerMing 评论0 收藏0
  • 简单的学习一下node吧——还在学习中~~~

    摘要:运用自己的业余时间学习学习制作简单点的小例子,代码写的有点随意,我这里只相当于提供一个引子,升华部分还是需要大家自己去成长,相比来说要比好用许多,没事大家可以自己学习学习,多学习一点东西总是好的项目地址使用数据库管理破解版地址连接失败解决方 运用自己的业余时间学习学习node.js+koa+mysql,制作简单点的小例子,代码写的有点随意,我这里只相当于提供一个引子,升华部分还是需要大...

    Tamic 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<