将json文件中的值读入node.js文件

我被高级系统问到与数据库build立连接,而不是硬编码创build连接,他要求我将build立连接所需的值存储在一个.JSON文件中,并要求我将这些值存入节点。 js文件

这是我的JSON代码

{ "values" : { "host" : "localhost", "user" : "root", "password" : "root", "database" : "node" } } 

这下面的代码有HARDCODEDbuild立连接的线索

 var mysql = require('mysql'); var con = mysql.createConnection({ host : "localhost", user : "root", password : "root", database : "node" }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); var sql = "INSERT INTO details (name, prof) VALUES ('grijan1', 'student')"; con.query(sql, function (err, result) { if (err) throw err; console.log("1 record inserted"); }); }); 

我该怎么做?

创build存储数据库连接信息的config.json文件。

 { "host" : "localhost", "user" : "root", "password" : "root", "database" : "node" } 

在node.js中

 var fs = require('fs'); var mysql = require('mysql'); var configPath = './config.json'; var parsed = JSON.parse(fs.readFileSync(configPath, 'UTF-8')); var con = mysql.createConnection({ host : parsed.host, user : parsed.user, password : parsed.password, database : parsed.database }); 

你把这个JSON数据放到一个新文件中,然后加载一个新的variables:

 var cnx = require('./file.json'); var con = mysql.createConnection(cnx.values); 

创buildconfig.json文件到包含上面的json的应用程序中。 然后使用以下

 var config = require('./config.json'); var con = mysql.createConnection(config.values);