build议使用node-mysql连接数据库

我正在尝试在节点中的现有连接中更改数据库。 createConnection调用中的连接可能具有或不具有数据库名称。 代码如下:

 var mysql = require('mysql'); connection = mysql.createConnection( { host : 'localhost', user : 'me', password : 'secret', port : 3306, /* database : 'test' // optional */ }); 

我正在使用node-mysql lib。 目前我正在closures连接并重新连接。

有没有更好的方法来做到这一点? 类似于php中的mysql_select_db

我发现的唯一方法是使用“USE”命令

在你的例子中,它看起来像这样

 let database = 'my_database'; connection.query(`USE ${database}`, (error, results, fields) => { ... }); 

之后,所有使用此连接的查询将被发送到新的数据库