Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
ivanp8
0
вклад
0
вопросов
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Как правильно организовать роутинг на node?
ivanp8
@ivanp8
Тимур, я немного под себя ваш универсальный пример переделал, но не могу сообразить, как сделать возврат, к примеру 404.html если не найдёт из объекта запрашиваемый раут. К примеру "/example". Заранее благодарю!
const routing = {
"/": async ({ req, res }) => {
switch (req.method) {
case "GET":
await sendHTML(res, "index");
break;
default:
await sendHTML(res, "404");
break;
}
},
"/api/files/info/*": async ({ req, res }) => {
const requestId = req.url.split("/").pop();
switch (req.method) {
case "GET":
await getFilesInfo(+requestId, res);
break;
default:
httpError(res, 500, "Route Not Found");
break;
}
},
"/api/files/*": async ({ req, res }) => {
const reqFile = req.url.substring(4);
switch (req.method) {
case "GET":
await retrieveFile(reqFile, res);
break;
case "POST":
await uploadFile(req, res);
break;
default:
httpError(res, 500, "Route Not Found");
break;
}
},
};
Написано
более двух лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама
const routing = {
"/": async ({ req, res }) => {
switch (req.method) {
case "GET":
await sendHTML(res, "index");
break;
default:
await sendHTML(res, "404");
break;
}
},
"/api/files/info/*": async ({ req, res }) => {
const requestId = req.url.split("/").pop();
switch (req.method) {
case "GET":
await getFilesInfo(+requestId, res);
break;
default:
httpError(res, 500, "Route Not Found");
break;
}
},
"/api/files/*": async ({ req, res }) => {
const reqFile = req.url.substring(4);
switch (req.method) {
case "GET":
await retrieveFile(reqFile, res);
break;
case "POST":
await uploadFile(req, res);
break;
default:
httpError(res, 500, "Route Not Found");
break;
}
},
};