koa2连接mysql

591 阅读1分钟

连接mysql

使用的插件是mysql2
npm上的文档:www.npmjs.com/package/mys…

第一步安装mysql2

npm i mysql2

第二步创建连接

const con = mysql.createConnection({
        host: 'localhost',
        port: 3306,
        database: '', // 数据库名
        user: '', // 用户名
        password: '', // 密码
    })

第三步执行sql语句

// con是上面创建的连接对象
con.promise() // 加上promise()代表是一个promise对象,可以使用await
            .query(sql) // sql是需要执行的sql
            .then(([rows, fields]) => { // 返回值是一个数组,第0项是查出的数据,这里对数组解构赋值
                rows // 查出的数据
            })
            .catch(() => {
                // 出错
            })
            .then(() => con.end() // 关闭此次对数据库的连接,释放资源)

注意:koa-router路由中的方法,结束了就会立即返回,如果未指定ctx.body就返回“Not Found”,如果指定了返回指定的。所以,koa-router方法中的异步方法,要加await。