当前位置: 首页 > 后端技术 > Node.js

koa、express、node连接MySQL的通用方法

时间:2023-04-03 12:11:33 Node.js

无论本教程中的node、express还是koa,都可以使用下面的方法进行连接。这里使用koa,参考本教程源码地址:https://github.com/xiaqijian/...新建一个文件目录。我有很多这样的教程,不涉及版本,所以很多初学者照搬他的代码,也有错误。我的版本:"dependencies":{"koa":"^2.6.2","mysql":"^2.16.0"}1。设置配置文件//default.js//设置配置文件constconfig={//启动端口port:3000,//数据库配置database:{DATABASE:'ceshi',USERNAME:'root',PASSWORD:'1234',端口:'3306',主机:'localhost'}}module.exports=config2。连接到数据库//mysql/index.jsvarmysql=require('mysql');varconfig=require('../config/default.js')varpool=mysql.createPool({host:config.database.HOST,用户:config.database.USERNAME,密码:config.database.PASSWORD,数据库:config.database.DATABASE});classMysql{constructor(){}query(){returnnewPromise((resolve,reject)=>{pool.query('SELECT*fromceshidata',function(error,results,fields){if(error){抛出错误};resolve(results)//console.log('解决方案是:',results[0].solution);});})}}module.exports=newMysql()3.设置服务器//index.jsconstKoa=require('koa')constconfig=require('./config/default')constmysql=require('./mysql')constapp=newKoa()app.use(async(ctx)=>{letdata=awaitmysql.query()ctx.body={"code":1,"data":data,"mesg":'ok'}})app.listen(config.port)console.log(`listeningonport${config.port}`)4.启动服务器,先到浏览器访问数据库添加一些数据节点index.js打开浏览器localhost:3000,然后会看到下面的数据,是你自己添加的,查询完数据等相关操作后,可以看看mysql相关的API,下次分享。首发于微信公众号:Node前端不妨关注一下,一起学习回复:100有福利