key={ pizza.title, ...pizza }
app.post("/register", urlencodedParser, async(req, res, next) => {
req.locals = {
name: req.body.username,
email: req.body.email,
password: req.body.password
}
// ...
app.post('/email-verification', async(req, res) => {
if (req.body.code === code) {
const post = {
name: req.body.name,
email: req.body.email,
password: req.body.password
app.post("/register", urlencodedParser, async(req, res, next) => {
// Создаете объект до ветвлений if, назвать можно как угодно
req.locals = {};
...
});
networks defines the networks that service containers are attached to, referencing entries under the top-level networks key.
В существовании контекста уровня приложения вряд ли есть что-то плохое. Вопрос в реализации. Если я оказываюсь от инкапсуляции этого контекста в объектную переменную g, которая затем передается во все конструкторы "рабочих" классов, то нужно как-то по-другому сделать это состояние доступным, над чем я и ломаю голову :)
Условный мейлер я могу вынести в микросервис. Но сама переменная g выглядит удобным транспортным контейнером, который позволяет, при необходимости, быстро внедрить любой сервис во все приложение, сделав его частью общего состояния.