Сделал сервер, но он состоит из одного файла и мне сказали его сделать по MVC архитектуре, не знаю правильно ли я понял, что такое MVC, но пытаюсь сделать следующую вещь. Там где написано, что проблема здесь, я хочу чтобы переменная g была отдельной функцией, которую я конечно вынесу в другой модуль, и чтобы эта функция возвращала результат reply. Если что-то описал непонятно пишите, поправлю, очень нужна помощь. Но может я неправильно понял идею MVC и это не нужно как-то разделять, тогда буду рад услышать как должно быть. По сути вопроса в общем такое, как мне правильно от рефакториты этот код, руководствуясь архитектурой MVC?
app.post('/get-staff',function(req,res) {
prom=new Promise(function(resolve,reject) {
//проблема здесь
let g=client.hgetall('user',function(err,reply) {
return reply;
});
resolve(g);
//
}).then(function(result) {
return new Promise(function(resolve,reject) {
client.get('id',function(err,reply) {
console.log(reply);
let arr=Array.of();
for(let i=0;i<=reply;i++)
{
arr.push(JSON.parse(result[i]));
}
resolve(arr);
})
}).then(function(result) {
console.log(result);
res.send(result);
return ;
});
});
});