컨트롤러에서 나는 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 이름을 얻는 것이 더 좋습니다.
고맙습니다.
감사합니다. @TJCrowder, 작동! 데이터베이스 이름을 저장하는 더 좋은 방법은 무엇입니까? 캐시에? 로그인에서 사용자는 데이터베이스를 선택해야하며 로그인 컨트롤러에서 캐시의 데이터베이스 이름을 설정하려고합니다. 그것에 대해 어떻게 생각하세요? 고맙습니다. – user3242861
@ user3242861 :이 예에서는 "캐시"가 무슨 뜻인지 알지 못합니다. 저장 위치는 앱의 전체 구조에 따라 다릅니다. –