2017-12-04 11 views
1

私はシニアからデータベースへの接続を要求されましたが、接続を作成するために値をハードコーディングするのではなく、接続を確立するために必要な値.JSONファイルと。これは、この次のコードは、接続jsonファイルからnode.jsファイルに値を読み取る

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"); 
    }); 
    }); 
を確立するvluesをハードコードされた

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

私のJSONコードであるNode.jsのファイルに値を取得するために

を私に尋ねました

どうすればいいですか?

答えて

1

ストアDB接続情報config.jsonファイルを作成します。 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 
}); 
0

あなたは新しいファイルにそのJSONデータを入れて、あなたは新しいVARにロードします。

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

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

} 

jsonの上に含むアプリケーションにconfig.jsonファイルを作成します。 次に使用する

var config = require('./config.json'); 
var con = mysql.createConnection(config.values); 
関連する問題