【问题标题】:Reading values from json files into a node.js file将 json 文件中的值读入 node.js 文件
【发布时间】:2018-05-17 20:44:32
【问题描述】:

我的上级要求我建立与数据库的连接,但他没有硬编码创建连接的值,而是要求我将建立连接所需的值存储在 .JSON 文件中,并要求我获取这些值进入 node.js 文件

这是我的 json 代码

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

以下代码对建立连接的 vlues 进行了硬编码

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");
    });
  });

我该怎么做?

【问题讨论】:

    标签: mysql json node.js


    【解决方案1】:

    创建 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
    });
    

    【讨论】:

      【解决方案2】:

      您将 JSON 数据放入一个新文件并加载到一个新的 var 中:

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

      【讨论】:

        【解决方案3】:

        在包含上述 json 的应用程序中创建 config.json 文件。 然后使用以下

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

        【讨论】:

          猜你喜欢
          • 2020-03-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-17
          • 1970-01-01
          • 2014-05-06
          • 2023-01-20
          相关资源
          最近更新 更多