博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
koa,node,express通用方法连接mysql
阅读量:7250 次
发布时间:2019-06-29

本文共 1654 字,大约阅读时间需要 5 分钟。

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

这是写给小白的教程,大佬勿喷,谢谢

源码地址:

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

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

"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.jsvar 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.jsconst 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

有福利哦

转载地址:http://cohbm.baihongyu.com/

你可能感兴趣的文章
Oracle导入程序Imp的使用详解
查看>>
******技术宝典Web实战篇(第2版)英文版PDF格式
查看>>
Java多线程设计模式(4)线程池模式
查看>>
软件打包卖 虚拟化管理成重点
查看>>
backtrack学习之路之前绪
查看>>
RAID磁盘阵列的原理
查看>>
查询数据库所有依赖
查看>>
git常用命令
查看>>
两个无符号数相减 可以得到负数
查看>>
Mysql数据库的基本概念
查看>>
浅谈axios
查看>>
[20190213]测试服务端打开那些端口.txt
查看>>
[Django学习] Django基础(3)_templates与static配置
查看>>
Linux知识补充点
查看>>
转发小程序
查看>>
c++入门笔记
查看>>
练习5.6.3节
查看>>
Drupal 中文社区分布图谱
查看>>
oracle pctfree和pctused详解
查看>>
Poj1861--Network(最小生成树)
查看>>