這個教程無論node,express,koa均可以用下面方法鏈接,這裏用koa作個參考前端
這個教程的源碼地址: https://github.com/xiaqijian/...node
不少教程都沒有涉及到版本,因此讓不少初學者,拷貝他的代碼,出現錯誤問題
個人版本:mysql
"dependencies": { "koa": "^2.6.2", "mysql": "^2.16.0" }
// default.js // 設置配置文件 const config = { // 啓動端口 port: 3000, // 數據庫配置 database: { DATABASE: 'ceshi', USERNAME: 'root', PASSWORD: '1234', PORT: '3306', HOST: 'localhost' } } module.exports = config
// 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()
// 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}`)
先去數據庫添加點數據git
node index.js
打開瀏覽器localhost:3000, 而後你就會看到如下數據,本身添加的數據查詢出來了github
而後其餘相關操做,能夠看mysql相關API,我下次也會分享出來sql
首發於微信公衆號:node前端數據庫
不妨關注一下,咱們一塊兒學習express
回覆:100瀏覽器
有福利哦服務器