У меня есть приложение node.js express, в котором мне нужно иметь языковую переменную, которая указывает, на каком языке данные должны отправляться обратно для каждого запроса.
1) Я хочу получить доступ к этой языковой переменной во всех файлах в рамках этого запроса.2) Я не хочу, чтобы эта переменная изменялась после того, как она была установлена для этого конкретного запроса.
Решение, которое я пробовал: 1) Классы Singleton: когда я создал класс Singleton и попытался импортировать этот класс,он сохраняется в нескольких запросах.
Например:
const Constants = require("../util/constants.js");
let instance =null;
let language = new WeakMap();
class Global{
constructor(){
if(!instance){
instance=this;
}
return instance;
}
get language(){
return language.get(this);
}
set language(value){
if(language.get(this)!==undefined){
throw Error("Language Already Set");
}else{
language.set(this,value);
}
}
}
module.exports = new Global();
Пожалуйста, дайте мне знать, как я могу решить эту проблему.