连接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。