gpt4 book ai didi

javascript - Felixge/Node-Mysql 独立连接文件

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:57 24 4
gpt4 key购买 nike

我正尝试在 Node 中为我的 Node 应用程序使用 felixge/node-mysql。然而,不同于通常的

mysql.createConnection(...) 

在 app.js 中,我希望它作为“配置”文件分开。现在在我的 config.js 中是:

function localConnect(){
//Node Mysql dependency npm install mysql@2.0.0-alpha7
return require('mysql').createConnection({
hostname: 'localhost',
user: 'username',
password: 'password',
database: 'database'
});
}

在应用程序 js 中:

...
//Node Mysql dependency npm install mysql@2.0.0-alpha7
var mysql = require('mysql');
//MYSQL database config file
var connection = require('./config.js').localConnect();
connection.connect();

connection.connect() 失败。

目的是让我可以将它提交到我的存储库而不暴露我的数据库连接信息,并且仍然为用户提供一个 dbSample 文件,以防他们希望使用它。

有什么建议吗?

谢谢!

最佳答案

我不知道在 Node 中导出,所以根据 Nick 的提示,以下代码适用于 config.js:

var mysql = function localConnect(){
//Node Mysql dependency npm install mysql@2.0.0-alpha7
return require('mysql').createConnection({
hostname: 'localhost',
user: 'username',
password: 'password',
database: 'database'
});
}
module.exports.localConnect = mysql;

在 app.js 中:

//MYSQL database config file
var connection = require('./config.js').localConnect();
connection.connect(); //Successful

关于javascript - Felixge/Node-Mysql 独立连接文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com