Size: a a a

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

2019 December 04

V

Vlad in Node.js — русскоговорящее сообщество
Ребят, где можно вопрос по MVC задать?
источник

V

Vlad in Node.js — русскоговорящее сообщество
Но используется NodeJS)
источник

A

Alexander in Node.js — русскоговорящее сообщество
Vlad
Ребят, где можно вопрос по MVC задать?
Тутай и задавай
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Vlad
Ребят, где можно вопрос по MVC задать?
главное не jwt
источник

V

Vlad in Node.js — русскоговорящее сообщество
Хах, да нет, чисто архитектура)
источник

V

Vlad in Node.js — русскоговорящее сообщество
В приложении есть регистрация и аутентификация. Есть роутеры register  и login, в каждом их которых - мидлвари на *get* (рисуем форму) и *post* (работа с моделями - регистрация / аутентификация).

- Первый вопрос: есть ли смысл мидлварь на *get*, который просто рисует форму (статика) выносить в *userController* (ибо он юзает *View* в терминологии MVC)?

- Второй вопрос: если да, то как правильно организовать методы в этом контроллере?

P.S. Насколько я понял, Controller в MVC - это сущность, которая напрямую работает с моделями (БД), другие вещи туда пихать не надо))
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Vlad
В приложении есть регистрация и аутентификация. Есть роутеры register  и login, в каждом их которых - мидлвари на *get* (рисуем форму) и *post* (работа с моделями - регистрация / аутентификация).

- Первый вопрос: есть ли смысл мидлварь на *get*, который просто рисует форму (статика) выносить в *userController* (ибо он юзает *View* в терминологии MVC)?

- Второй вопрос: если да, то как правильно организовать методы в этом контроллере?

P.S. Насколько я понял, Controller в MVC - это сущность, которая напрямую работает с моделями (БД), другие вещи туда пихать не надо))
контроллер получает данные из запроса, передает в модель, которая выполняет всю бизнес-логику и возвращает результат контроллеру, который затем передает ее в представление (т.е. в шаблон), который отдается браузеру
источник

V

Vlad in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
контроллер получает данные из запроса, передает в модель, которая выполняет всю бизнес-логику и возвращает результат контроллеру, который затем передает ее в представление (т.е. в шаблон), который отдается браузеру
Хорошо, понял. Но если в запросе нету бизнес-логики совсем... Например, приходит get запрос на отображение формы регистрации. Этот запрос нужно передавать контроллеру, или можно отрисовать ему эту форму в том же роутере сразу?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Vlad
Хорошо, понял. Но если в запросе нету бизнес-логики совсем... Например, приходит get запрос на отображение формы регистрации. Этот запрос нужно передавать контроллеру, или можно отрисовать ему эту форму в том же роутере сразу?
та функция (роут), которая принимает запрос — это и есть контроллер
источник

JD

John Doe in Node.js — русскоговорящее сообщество
В ООП контроллер это объект, который содержит методы, которые ты вешаешь на роуты. Можно и функцию называть контроллером, но потом когда будешь литературу какую-то читать, то можешь запутаться
источник

V

Vlad in Node.js — русскоговорящее сообщество
Хорошо, спасибо всем)
источник

1

1 in Node.js — русскоговорящее сообщество
всем привет. вопрос по socket.io.  Почему в заголовках методы post и get ?  эта библиотека не через сокеты работает ?
источник

1

1 in Node.js — русскоговорящее сообщество
или это я неправильно смотрю
источник

SB

Sergey Bargamon in Node.js — русскоговорящее сообщество
А кто нибудь использует ноду на фряхе?

И что бы два раза не вставать.

Есть совсем простенький сервис на express js который на гет запрос отвечает статус 200 или 403 без тела сообщения. Все это работает через локалхост и за пределы машины не выходит.

Валится на него +/- 400 запросов в секунду.

Проблема - в системе растет количество сокетов в статусе LAST_ACK.

Если кто-то сталкивался с подобным - поделитесь как лечили. Спасибо )
источник

V

Vlad in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
та функция (роут), которая принимает запрос — это и есть контроллер
Всё-таки уточню: например есть тогда "функция-контроллер", которая висит на get методе, рисует форму для добавления продукта. Наименование контроллера getAddProduct адекватно? Тогда же и postAddProduct, который уже висит на post и "делает" бизнес логику...
источник

V

Vint in Node.js — русскоговорящее сообщество
Sergey Bargamon
А кто нибудь использует ноду на фряхе?

И что бы два раза не вставать.

Есть совсем простенький сервис на express js который на гет запрос отвечает статус 200 или 403 без тела сообщения. Все это работает через локалхост и за пределы машины не выходит.

Валится на него +/- 400 запросов в секунду.

Проблема - в системе растет количество сокетов в статусе LAST_ACK.

Если кто-то сталкивался с подобным - поделитесь как лечили. Спасибо )
Фряха не в моде) Но кто-нибудь точно использует.
По проблеме: не вижу в гугле особых проблем и жалоб, редкие обрывки, но чаще по другим статусам.
Повторяемость регулярная? Если увеличить нагрузку x10, сокеты быстрее забиваются?
источник

V

Vint in Node.js — русскоговорящее сообщество
Это к тому, что надо локализовать причину (перед тем как укручивать tcp-настройки ядра). Пока что 50 на 50 - нода/фряха.
источник

SB

Sergey Bargamon in Node.js — русскоговорящее сообщество
Vint
Фряха не в моде) Но кто-нибудь точно использует.
По проблеме: не вижу в гугле особых проблем и жалоб, редкие обрывки, но чаще по другим статусам.
Повторяемость регулярная? Если увеличить нагрузку x10, сокеты быстрее забиваются?
Повторяемость регулярная. Если увеличивать нагрузку сокеты быстрее забиваются.

Гугл читаю вторые сутки )
источник

V

Vint in Node.js — русскоговорящее сообщество
Sergey Bargamon
Повторяемость регулярная. Если увеличивать нагрузку сокеты быстрее забиваются.

Гугл читаю вторые сутки )
Самое простое, на мой взляд, повторить нагрузку, заменив nginx на nodejs. Если дело в ноде, то решением может оказаться тот же nginx с keepalive как прослойка. Но и в ноду надо будет issue закинуть.
источник

V

Vint in Node.js — русскоговорящее сообщество
Ой, nodejs заменить на nginx)
источник