這個(gè)教程不管node讲岁,express,koa都可以用下面方法連接,這里用koa做個(gè)參考
源碼地址:https://github.com/xiaqijian/koa-mysql
新建文件目錄,我是這樣子的
image.png
很多教程都沒(méi)有涉及到版本贪壳,所以讓很多初學(xué)者,拷貝他的代碼蚜退,出現(xiàn)錯(cuò)誤問(wèn)題
我的版本:
"dependencies": {
"koa": "^2.6.2",
"mysql": "^2.16.0"
}
1.設(shè)置配置文件
// default.js
// 設(shè)置配置文件
const config = {
// 啟動(dòng)端口
port: 3000,
// 數(shù)據(jù)庫(kù)配置
database: {
DATABASE: 'ceshi',
USERNAME: 'root',
PASSWORD: '1234',
PORT: '3306',
HOST: 'localhost'
}
}
module.exports = config
2.連接數(shù)據(jù)庫(kù)
// 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.設(shè)置服務(wù)器
// 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.啟動(dòng)服務(wù)器闰靴,去瀏覽器訪問(wèn)
先去數(shù)據(jù)庫(kù)添加點(diǎn)數(shù)據(jù)
node index.js
打開瀏覽器localhost:3000, 然后你就會(huì)看到以下數(shù)據(jù),自己添加的數(shù)據(jù)查詢出來(lái)了
image.png
然后其他相關(guān)操作钻注,可以看mysql相關(guān)API蚂且,我下次也會(huì)分享出來(lái)