Size: a a a

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

2020 December 21

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
окей
а такой вопрос
допустим у меня есть роут редактирования юзера.
Юзера может редактировать сам юзер и админ.
Делать мне один роут или два?

Два: один для authMIddleware, там проверю что это текущий юзер и второй для adminMIddleware (который построен на authMiddleware))

Один: если я укажу authMiddleware, adminMiddleware для роута, то текущий юзер не пройдет
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
вот к примеру
сервис категорий
напрягает что проверки повторяются
их не много, но серавно
const checkCategoryName = (name = '') => validator.isLength(name, { ... });

и уже будет меньше дублирования
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
const checkCategoryName = (name = '') => validator.isLength(name, { ... });

и уже будет меньше дублирования
та вот думал как-то вынести как хелпер
либо как отдельный слой
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
та вот думал как-то вынести как хелпер
либо как отдельный слой
читаю сейчас книгу. там автор задается схожим вопросом. он вынес валидацию в отдельный класс.

код на джаве, поэтому параметры через запятую, без {}. в жс с этим проще

метод сервиса у него такой:
sendMoney(SendMoneyCommand command) { ... }

т.е. в контроллере будет что-то типа sendMoney(new SendMoneyCommand(у тебя тут будет просто req.body))
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
читаю сейчас книгу. там автор задается схожим вопросом. он вынес валидацию в отдельный класс.

код на джаве, поэтому параметры через запятую, без {}. в жс с этим проще

метод сервиса у него такой:
sendMoney(SendMoneyCommand command) { ... }

т.е. в контроллере будет что-то типа sendMoney(new SendMoneyCommand(у тебя тут будет просто req.body))
не ну вынести как отдельные функции и не парится или шо?
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
мозги сегодня на пределе
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Pan Włodzimierz
не ну вынести как отдельные функции и не парится или шо?
как по мне, так функции гораздо предпочтительней
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
не ну вынести как отдельные функции и не парится или шо?
я думаю тебе стоит оставить как есть. разве что дублирующиеся вызовы валидатора вынести в отдельные функции.

а перенос валидации в отдельный слой, классы и т.п. будет ненужным усложнением
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
согласен
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
в жабе просто изначально было плохо с лямбдами, потому и приходилось усложнять код
источник

🌬М

🌬 Мари✨ in Node.js — русскоговорящее сообщество
Всем привет )
Нужна помощь, проблема в следующем: есть массив с именами файлов, нужно перебрать его циклом и создать Файлы с такими именами.
не могу догнать как мне это сделать )  не закидывайте камнями 2й день у меня сегодня ☺️
Мучала этот модуль fs.createWriteStream() но так и не догнала ☺️
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
🌬 Мари✨
Всем привет )
Нужна помощь, проблема в следующем: есть массив с именами файлов, нужно перебрать его циклом и создать Файлы с такими именами.
не могу догнать как мне это сделать )  не закидывайте камнями 2й день у меня сегодня ☺️
Мучала этот модуль fs.createWriteStream() но так и не догнала ☺️
дык открыить и сразу закрыть каждый
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
а лучше пустую строку передать в fs.writeFileSync
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
+
источник

🌬М

🌬 Мари✨ in Node.js — русскоговорящее сообщество
Sergiy Shatunov
дык открыить и сразу закрыть каждый
Можно немного больше инфы плиз ☺️ я не совсем поняла
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
const fs = require('fs');
const filenames = ['1.txt', '2.txt'];
for (const filename of filenames) fs.writeFileSync(filename, '')
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
а интересно
оно само закрывает сынк этот?
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
на самом деле не уверен что это стоит делать синхронно, но это упрощает решение задачи как таковой
источник

TS

Timur Shemsedinov in Node.js — русскоговорящее сообщество
Переслано от Timur Shemsedinov
Релиз Metarhia 2.0 (с зависимостями 1мб)
Ядро: https://github.com/metarhia/impress
Пример: https://github.com/metarhia/Example
Спецификация: https://github.com/metarhia/Contracts
Доп. библиотеки тут https://github.com/metarhia
Начинаем делать примеры, статьи и видео по использованию
Все вопросы в группу: https://t.me/metaserverless
источник

в

вαғғσмεттι in Node.js — русскоговорящее сообщество
шо это такое?
источник