コントローラでは、私はconfig/db
への要求を行いましたが、いくつかのデータベースを持つことができるので、データベース名でパラメータを送信する必要があります。ノードjs - 必要なパラメータを渡す方法
だから、コントローラに、私はこれを行う:
var mssql = require("mssql");
console.log('DATABASE');
if(db == 'Emp1')
{
var config =
{
user: "user",
password: "pass",
server: "ip",
database: "Emp1"
}
}
else if(db == 'Emp2')
{
var config =
{
user: "user",
password: "pass",
server: "ip",
database: "Emp2"
}
}
var connection = new mssql.Connection(config);
connection.connect(function(err)
{
console.log(err);
});
module.exports = connection;
は、だから私は、正しい方法のコントローラから値を渡している:config/db
で
"use strict";
var connection = require('../config/db', function(db)
{
var db = "Emp1";
});
var connection = require('../config/db');
var mssql = require('mssql');
var request = new mssql.Request(connection);
var parser = require('json-parser');
var squel = require("squel");
class RecpetionController
{
init(app)
{
app.get("/", (req, res) => this.index.call(this, req, res));
}
index(req, res)
{
console.log('Index reception')
}
}
module.exports = RecpetionController;
は、私はこれを持っていますか?
config/db
の値はどのように受け取ることができますか?
config/db
I console.log(arguments)
で、それは私のデシベル値を持つ任意のフィールドが表示されない場合は
は、私はこれをどのように解決することができます。
node-cache
を使用してconfig/db
のdb名を取得する方が良いでしょうか?
ありがとうございます
ありがとうございます@TJクラウダー、作品! データベース名を格納するためのより良い方法は何ですか?キャッシュで? ログインユーザーはデータベースを選択する必要があり、私はログインコントローラーでキャッシュ内のデータベース名を設定すると考えています。あれについてどう思う?ありがとうございます – user3242861
@ user3242861:この例では "キャッシュ"が何を意味するのか分かりません。その選択肢を保存する場所は、アプリの全体的な構造によって異なります。 –