Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Nodejs更改数据库连接运行时_Mysql_Node.js_Express - Fatal编程技术网

Mysql Nodejs更改数据库连接运行时

Mysql Nodejs更改数据库连接运行时,mysql,node.js,express,Mysql,Node.js,Express,我需要在运行时更改nodejsmysql数据库连接 这是我的密码 var mysql=require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'test' }); var connection2 = mysql.createConnection({ host : 'localhost', user : 'ro

我需要在运行时更改nodejsmysql数据库连接

这是我的密码

var mysql=require('mysql'); 
var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'test' }); 
var connection2 = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'test1' }); 
connection.connect(function(err) { if (err) throw err; console.log('You are now connected...'); }); connection2.connect(function(err) { if (err) throw err; console.log('You are now connected...'); });
你知道这件事吗

请与我分享


谢谢。

MySQL
提供了一个
changeUser
命令,允许您在不关闭基础套接字的情况下更改当前用户和连接的其他方面:

由于您使用
模块导出导出连接
,您可以
要求
,如下所示

var connection=require('./connection.js')

var connection = require('./connection.js'); // your path

function changeConnection(db)

   connection.changeUser({database : 'my_database'}, function(err) { 
     if (err) throw err; 
   });
}

请试试这个,我希望它能达到目的

var mysql=require('mysql'); 

function getConnection(db){
        var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : db }); 
        connection.connect(function(err) { 
            if (err) throw err; 
            console.log('You are now connected...'); 
            return connection;
        });
}


var connection = getConnection(req.param.db); //req.param.db is a user input

// Here your code goes

不需要更改数据库连接,只需更改数据库名称

connection.changeUser({database : 'my_database'}, function(err) {
  if (err) throw err;
});

运行时意味着什么?你有密码吗?是的,请看。。var mysql=require('mysql');var connection=mysql.createConnection({host:'localhost',用户:'root',密码:'',数据库:'test'});var connection2=mysql.createConnection({host:'localhost',用户:'root',密码:'',数据库:'test1'});connection.connect(函数(err){if(err)throw err;console.log('您现在已连接…');});connection2.connect(函数(err){if(err)throw err;console.log('您现在已连接…');});运行时意味着什么?当我选择下拉选项时,我的DB连接应该被更改。你了解问题吗?事实上,我创建了一个单独的连接文件,并要求它在我的模型中,所以我不知道如何更改我的连接,并要求它在我的所有模型文件中使用?我不明白你的意思。请看问题中我上传了一张图片。图片?它在哪里?好的,您可以使用文件名
请求该连接