Size: a a a

Node.js — русскоговорящее сообщество

2021 January 15

МВ

Михаил Васильев... in Node.js — русскоговорящее сообщество
ymdev
Могу предложить создать новый роутер и не использовать просто роутер от core.js
Либо у koa есть что-то типо ctx.respond = false, который позволяет не отдавать ответ за тебя. Попробуй его применить, а во втором случае уже нормально тело отдать
Проблема в том, что в core есть множество роутов (как и те, которые нужно переопределять), которые я не могу трогать, тк в других местах они должны отдавать то, что должны

А в некоторых местах, мне нужно отдавать другие данные(
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Михаил Васильев
Проблема в том, что в core есть множество роутов (как и те, которые нужно переопределять), которые я не могу трогать, тк в других местах они должны отдавать то, что должны

А в некоторых местах, мне нужно отдавать другие данные(
Напиши свой роутер
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Михаил Васильев
Проблема в том, что в core есть множество роутов (как и те, которые нужно переопределять), которые я не могу трогать, тк в других местах они должны отдавать то, что должны

А в некоторых местах, мне нужно отдавать другие данные(
В коа нельзя так делать
источник

y

ymdev in Node.js — русскоговорящее сообщество
Михаил Васильев
Проблема в том, что в core есть множество роутов (как и те, которые нужно переопределять), которые я не могу трогать, тк в других местах они должны отдавать то, что должны

А в некоторых местах, мне нужно отдавать другие данные(
я тебе предлагаю такое:
хранить не готовый роутер, а готовые middleware просто и вставлять их ровно там где надо
либо же создать кучу роутеров и через use подключать их, если требуется реализация по-умолчанию
источник

МВ

Михаил Васильев... in Node.js — русскоговорящее сообщество
Как такое может быть? Почему я получаю object при выводе?
источник

МВ

Михаил Васильев... in Node.js — русскоговорящее сообщество
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
взял бы ты fastify....
источник

МВ

Михаил Васильев... in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
взял бы ты fastify....
Та блин, не с нуля проект, мб скоро на нэст перекатимся
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
коа это одни кости, тебе все нужно писать руками и ставить модулей миллион
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Михаил Васильев
Та блин, не с нуля проект, мб скоро на нэст перекатимся
ну в нест fastify то ставится
источник

МВ

Михаил Васильев... in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
ну в нест fastify то ставится
Видел
источник

V

Vint in Node.js — русскоговорящее сообщество
Лапки Х
Это не очень похоже на number просто
Тебе там выше ребята чуток напиздели насчёт числа.
С лета/осени того года (в зависимости от версии) в ноде можно работать с таймерами через примитивы:
const timer = setTimeout(() => {})
const timerId = +timer
или Number(timer) или String(timer), если нужна строка.
Ну и соответственно, clearTimeout принимает как примитив, так и объект:
clearTimeout(timerId || timer)
Весь срач и задачу не читал, но в БД сохранить id точно можешь.
источник

ym

yung musk in Node.js — русскоговорящее сообщество
Потому что ты проверку не типа а значения делаешь в ифе в начале
источник

МВ

Михаил Васильев... in Node.js — русскоговорящее сообщество
yung musk
Потому что ты проверку не типа а значения делаешь в ифе в начале
Боже, вот это тупость
Пора спать
источник

y

ymdev in Node.js — русскоговорящее сообщество
Михаил Васильев
Проблема в том, что в core есть множество роутов (как и те, которые нужно переопределять), которые я не могу трогать, тк в других местах они должны отдавать то, что должны

А в некоторых местах, мне нужно отдавать другие данные(
могу предложить создать свой класс и отфильтровать роуты как хочешь https://pastebin.com/gjJpwBKP
При добавлении роута через router.get() он попадает в this.stack. Ты можешь отфильтровать его по уникальности. И тогда проблем не должно быть

Либо в роутер можно добавить в конец объект с опциями. Можно будет завязаться попробовать на этом объекте. Добавлять что-то типо unique: true/false и по нему только отсекать.

Ну короче дерзай)
источник

МВ

Михаил Васильев... in Node.js — русскоговорящее сообщество
ymdev
могу предложить создать свой класс и отфильтровать роуты как хочешь https://pastebin.com/gjJpwBKP
При добавлении роута через router.get() он попадает в this.stack. Ты можешь отфильтровать его по уникальности. И тогда проблем не должно быть

Либо в роутер можно добавить в конец объект с опциями. Можно будет завязаться попробовать на этом объекте. Добавлять что-то типо unique: true/false и по нему только отсекать.

Ну короче дерзай)
Вот уже как раз думаю об этом, но уже с утра, а то вообще на элементарных вещах поплыл

Всем большое спасибо!
источник

y

ymdev in Node.js — русскоговорящее сообщество
Михаил Васильев
Вот уже как раз думаю об этом, но уже с утра, а то вообще на элементарных вещах поплыл

Всем большое спасибо!
из говна и палок сделал. Вроде работает) https://pastebin.com/EzEyt5pi
Если указал имя для роута "default", то будет фильтровать, а если нет имени, то и не трогает.
Тем самым для / произойдет замена, а для /a нет
источник

b

bl in Node.js — русскоговорящее сообщество
ymdev
из говна и палок сделал. Вроде работает) https://pastebin.com/EzEyt5pi
Если указал имя для роута "default", то будет фильтровать, а если нет имени, то и не трогает.
Тем самым для / произойдет замена, а для /a нет
первый раз делаешь всегда так) опыта наберешься, только из палок будешь делать😂
источник

y

ymdev in Node.js — русскоговорящее сообщество
bl
первый раз делаешь всегда так) опыта наберешься, только из палок будешь делать😂
глубокая ночь. Я уже переключился в режим деградации для просмотра видосиков на ютубе, поэтому сорян)
источник

b

bl in Node.js — русскоговорящее сообщество
ymdev
глубокая ночь. Я уже переключился в режим деградации для просмотра видосиков на ютубе, поэтому сорян)
сам тут обучаюсь на получебном проекте)я наоборот вот встал пару часов назад
источник