MVC рефакторинг node server?

Сделал сервер, но он состоит из одного файла и мне сказали его сделать по 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 ;
		});
	});
});
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы