Size: a a a

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

2021 March 29

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Andrey Popov
Всем привет. Подскажите пожалуйста свое мнение.
Допустим есть дизайн + техническое описание проекта.
С чего лучше начинать разработку rest api бекенда?
1. С проектирования маршрутов rest api и структуры передаваемых данных.
2. С проектирования структуры базы данных.
Начинать с первого мне почему то кажется плохим вариантом. Хотел бы разобраться так ли это и почему
Ни один нормальный проект не начинается, не с первого, не со второго. И то и другое, первым номером, приведёт в итоге к проблемам.
Проектирование по пунктам:
1. Анализ бизнес процессов которые протикают в компании и сбор информации.
2. Технических анализ предыдущего пункта и разбитие его на сущности с построением модели.
3. На основе концепции проектируется база данных, и проверяется, что у вас все запросики работают как нужно, и если нужно тестируется на устойчивость и нагрузки, для оптимизаций. Если есть проблемы, возвращаемся к пункту 2, а то и 1.
4. Когда БД, построена, оттестирована и не противоречит  модели, пишется бизнес логика.

Между 1 и 2 пуктом может быть еще парачка в зависимости от того, кто и как работает, но в минималке это выглядит вот так.
источник

O

Ostap in Node.js — русскоговорящее сообщество
Всем привет
Получили легаси проект от соплеменников Махатмы Ганди, npm install генерит туеву хучу конфликтов, а в архивчике (git? какой git?) c проектом заботливо приложена папочка node_modules.
Есть ли какой то способ безболезненного деплоя такого проекта? Пока что склоняюсь к варианту создать мастер-образ, со всеми модулями и разворачивать сервера на его основе.
источник

N

Nikita in Node.js — русскоговорящее сообщество
Ostap
Всем привет
Получили легаси проект от соплеменников Махатмы Ганди, npm install генерит туеву хучу конфликтов, а в архивчике (git? какой git?) c проектом заботливо приложена папочка node_modules.
Есть ли какой то способ безболезненного деплоя такого проекта? Пока что склоняюсь к варианту создать мастер-образ, со всеми модулями и разворачивать сервера на его основе.
а приложеннными node_modules проект запускается вообще?
источник

O

Ostap in Node.js — русскоговорящее сообщество
Nikita
а приложеннными node_modules проект запускается вообще?
Да, с ними работает отлично
источник

N

Nikita in Node.js — русскоговорящее сообщество
Ostap
Да, с ними работает отлично
и я так понимаю проект настолько легаси что lock файла там нет?
источник

O

Ostap in Node.js — русскоговорящее сообщество
Отставить отлично, как минимум запускается и билдится без проблем😁
источник

С

Сергей in Node.js — русскоговорящее сообщество
Ребят, подскажите как починить ENETUNREACH, когда делю запрос с прокси?
Без прокси все работает
источник

O

Ostap in Node.js — русскоговорящее сообщество
Nikita
и я так понимаю проект настолько легаси что lock файла там нет?
Есть, это может помочь?
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Ostap
Всем привет
Получили легаси проект от соплеменников Махатмы Ганди, npm install генерит туеву хучу конфликтов, а в архивчике (git? какой git?) c проектом заботливо приложена папочка node_modules.
Есть ли какой то способ безболезненного деплоя такого проекта? Пока что склоняюсь к варианту создать мастер-образ, со всеми модулями и разворачивать сервера на его основе.
Не совсем понятно, в чем болезненность? Индусы скинули вам архив, в гитхабе кнопку скачать нажали и все. Попросите у них гит целиком или доступ к нему и перезалейте к себе
В нём уже добавьте node_modules в git ignore и деплойте знакомыми средствами
источник

N

Nikita in Node.js — русскоговорящее сообщество
Ostap
Есть, это может помочь?
в лок файлах по идеи пишет строго версии зависимостей при которых работает проект
источник

N

Nikita in Node.js — русскоговорящее сообщество
т.е. то что вывел npm install - странно
источник

AP

Andrey Popov in Node.js — русскоговорящее сообщество
Sergey 🛸
С первого
Почему?
источник

O

Ostap in Node.js — русскоговорящее сообщество
Nikita
т.е. то что вывел npm install - странно
Он по умолчанию тянет версии из lock файла?
источник

N

Nikita in Node.js — русскоговорящее сообщество
Ostap
Он по умолчанию тянет версии из lock файла?
у вас лок файл package-lock.json ?
источник

O

Ostap in Node.js — русскоговорящее сообщество
Nikita
у вас лок файл package-lock.json ?
Да
источник

AP

Andrey Popov in Node.js — русскоговорящее сообщество
Sergey Kazak
Ни один нормальный проект не начинается, не с первого, не со второго. И то и другое, первым номером, приведёт в итоге к проблемам.
Проектирование по пунктам:
1. Анализ бизнес процессов которые протикают в компании и сбор информации.
2. Технических анализ предыдущего пункта и разбитие его на сущности с построением модели.
3. На основе концепции проектируется база данных, и проверяется, что у вас все запросики работают как нужно, и если нужно тестируется на устойчивость и нагрузки, для оптимизаций. Если есть проблемы, возвращаемся к пункту 2, а то и 1.
4. Когда БД, построена, оттестирована и не противоречит  модели, пишется бизнес логика.

Между 1 и 2 пуктом может быть еще парачка в зависимости от того, кто и как работает, но в минималке это выглядит вот так.
Спасибо. Я имел ввиду после того как тех описание/бизнес модель уже описана. Тоесть получается с проектирования бд начинаем
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Andrey Popov
Спасибо. Я имел ввиду после того как тех описание/бизнес модель уже описана. Тоесть получается с проектирования бд начинаем
Договоритесь с коллегами об API а потом проектируйте хоть на монге
источник

N

Nikita in Node.js — русскоговорящее сообщество
Artem Soroka
Договоритесь с коллегами об API а потом проектируйте хоть на монге
а вы знатный троллер монгоюзеров)
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Andrey Popov
Спасибо. Я имел ввиду после того как тех описание/бизнес модель уже описана. Тоесть получается с проектирования бд начинаем
да и тестирования того, что у вас получилось, что бы проверить что ваша бд соответствует вашей модели. Что бы потом не переделывать, логика пишется последней, как и роуты.
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Nikita
а вы знатный троллер монгоюзеров)
У нас с ней длительные неоднозначные отношения )
источник