Size: a a a

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

2020 March 21

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Вопрос?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ну вот список сущностей:
Controllers
Providers
Modules
Middleware
Exception filters
Pipes
Guards
Interceptors
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Вопрос: что лишнее тогда?
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Ну вот список сущностей:
Controllers
Providers
Modules
Middleware
Exception filters
Pipes
Guards
Interceptors
Вопрос терминологии, в чем отличие guards от middleware?
источник

AS

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

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Так нет же. Это все от слишком широкого толкования что такое middleware
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Guards have a single responsibility. They determine whether a given request will be handled by the route handler or not, depending on certain conditions (like permissions, roles, ACLs, etc.) present at run-time. 
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Это позволяет быть уверенным, что разделение прав случайно не сломалось.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Что не забыта проверка, например
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Pipes это из мира Unix
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Может не самое удачное название
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Это позволяет быть уверенным, что разделение прав случайно не сломалось.
Не совсем понятно, как именно это гарантируется?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Тем что вынесена логика в отдельное место, и применяется простым декларативным указанием
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Приветствую. Господа, кто-нибудь знает, как можно на TS сварганить функцию (НЕ КЛАСС) с публичными методами и экпортировать ее? Чтобы можно было делать нечто типа:

import { m } from './...';

m(params1);
m.a(args2);
m.b(args1, args3);
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Artem Zuev
Приветствую. Господа, кто-нибудь знает, как можно на TS сварганить функцию (НЕ КЛАСС) с публичными методами и экпортировать ее? Чтобы можно было делать нечто типа:

import { m } from './...';

m(params1);
m.a(args2);
m.b(args1, args3);
Да,
interface Bla {
 Method ();
}
function Bla(){}
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ниже Bla.Method = function (){}
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Тем что вынесена логика в отдельное место, и применяется простым декларативным указанием
В express часто можно встретить такой подход
router.post('users', isAdmin, isCreateUserRequestValid, createUserHandler)
Чем nest лучше в этом плане ?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ещё ниже export {Bla}
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Artem Soroka
В express часто можно встретить такой подход
router.post('users', isAdmin, isCreateUserRequestValid, createUserHandler)
Чем nest лучше в этом плане ?
Тем что он ЯВНО разделяет роли модулей.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Если разраб уровня про, ему пофиг на чем писать, он не будет ошибаться и будет использовать корректные абстракции хоть на ассемблере
источник