node+koa链接mysql

const Koa = require('koa');
const KoaStaticCache = require('koa-static-cache');
const KoaRouter = require('koa-router');
const mysql = require('mysql2');
const koacors = require('koa-cors')
const KoaBody = require('koa-body');


// 链接数据库
const connection = mysql.createConnection({ 
    host: 'sqlIp',
    user: 'kkbBase',
    password: 'hyt0617',
    database: 'kkb'
}, () => { 
    console.log('mysql连接成功');
});


const app = new Koa();

/** * 静态资源代理 * KoaStaticCache 中间件 */
app.use(KoaStaticCache({ 
    prefix: '/public',
    dir: './public',
    dynamic: true,
    gzip: true
}));


/** * 动态访问 */
const router = new KoaRouter();

router.get('/register', async ctx => { 
    let users = await query(
        "SELECT * FROM `users`"
    );
    ctx.body = users;
})

app.use(koacors());//允许跨域
app.use(router.routes());
app.listen(8888, () => { 
    console.log('服务器启动成功 http://localhost:8888');
});
function query(sql, prepared) { 
    return new Promise((resolve, reject) => { 
        connection.query(
            sql,
            prepared,
            function (err, results, fields) { 
                if (err) { 
                    reject(err);
                } else { 
                    resolve(results);
                }
            }
        );
    })
}

本文地址:https://blog.csdn.net/qq_43604182/article/details/111983354

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐