kaladin13 / node_template Goto Github PK
View Code? Open in Web Editor NEWjust reg/auth template for node+express
just reg/auth template for node+express
Не используй console.log(/**/). Используй какое-либо решение для логов(winston, log4js ...).
node_template/src/service/UserService.ts
Line 17 in 469812b
Enum to log response status.
node_template/src/service/userService.ts
Line 30 in 25e46f0
Блок дублируется, можно было бы его вынести.
node_template/src/service/UserService.ts
Line 13 in 469812b
Единый интерфейс для возвращения данных из контроллеров.
Директория resources обычно находится в src.
Хотелось бы видеть README и описание контрактов для работы с сервисом.
Не очень ясна важность данной функции и ее обозначение как static. Возможно ли вынесение в отдельный модуль?
Не используй require и import вместе, выбери что-то одно.
Продумай внедрение зависимостей.
node_template/src/service/PageService.ts
Line 10 in 25e46f0
Стандартная сигнатура в Express - (req, res, next). Было бы неплохо сохранять имена передаваемых параметров теми же, для удобочитаемости.
Данные для валидации необходимо выносить в property.
Надо определиться с тем, как конкретно ты именуешь файлы(заглавные и строчные буквы, добавление имени и задач директории к имени файла и др).
Также это относится к переменным, потому что параметры с использованием _ поодиночке приводят в уныние.
Постарайся использовать const везде, где это возможно.
node_template/src/service/UserService.ts
Line 10 in 469812b
Express code style.
Line 52 in 25e46f0
Для обозначения большого кол-ва маршрутов нужно создавать отдельный Router и выносить логику в него.
Line 52 in 25e46f0
Стоит или типизировать все параметры, или не типизировать вообще.(Само собой первое лучше)
Не используй магические константы в коде, выноси их в property файлы, и используй оттуда.
Избыточные объявления локальных переменных.
node_template/src/service/PageService.ts
Line 10 in 25e46f0
Не до конца понятно, что данная функция возвращает
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.