Size: a a a

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

2021 February 16

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
Типичная ошибка. Юзать орм для выборки.
Юзать нужно только на изменение, дробить модель на маленькие агрегаты. И проблем не будет
Зачем вобще тогда нужна орм, если того на ней не делай, этого не делай, специально что-то там под орм настраивай? Sql не такой и сложный для изучения и не так долго пишется, чтобы заниматься сексуальными утехами с орм 😊
источник

y

ymdev in Node.js — русскоговорящее сообщество
Dmitry Esin
Ребят, всё-таки перезадам вопрос свой по докеру...
Это репозиторий nextjs с примерами, кто-нибудь понимает зачем здесь на 13-ой строке повторная установка зависимостей? https://github.com/vercel/next.js/blob/canary/examples/with-docker/Dockerfile.multistage
Ведь на 8-ой уже всё установили...
Я думаю, идея тут такая:
есть devDependencies, и есть dependencies. В dev ты относишь все зависимости, которые при запуске ноды не нужны.
Сначала ты ставишь все зависимости, включая dev, чтобы собрать проект. А затем удаляешь все и ставишь только dependencies.
По итогу у тебя контейнер имеет папку, в которую собрался проект и только те зависимости, которые необходимы для запуска.

Еще это может выглядеть так
RUN npm ci
   && npm run build
   && rm -rf node_modules
   && npm ci --production
источник

DE

Dmitry Esin in Node.js — русскоговорящее сообщество
ymdev
Я думаю, идея тут такая:
есть devDependencies, и есть dependencies. В dev ты относишь все зависимости, которые при запуске ноды не нужны.
Сначала ты ставишь все зависимости, включая dev, чтобы собрать проект. А затем удаляешь все и ставишь только dependencies.
По итогу у тебя контейнер имеет папку, в которую собрался проект и только те зависимости, которые необходимы для запуска.

Еще это может выглядеть так
RUN npm ci
   && npm run build
   && rm -rf node_modules
   && npm ci --production
теперь понял, спасибо.
однако, странно, что всё это дело запускается от рута, во многих гайдах я видел, как рекомендуют использовать другое имя для работы с системой:
USER node
источник

Y

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

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
YorkIsMine
подскажите, можно ли с помощью ноды  из бека отправить файл и сохранить его на рабочий стол?
Можно
источник

Y

YorkIsMine in Node.js — русскоговорящее сообщество
а как именно на нужную директорию перевести? Например на тот же рабочий стол
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
YorkIsMine
у меня лично под фронтом подразумевается то, с чем юзер взаимодействует. В данном случае есть клиент, и сервер. Клиент подключается и через консоль может общаться. Однако мне не нравится такое решение, так как нельзя это апи переиспользовать (например на мобилке). Вот тут и задаю вопрос как сделать в таком случае бек обособленным? Читал, что через socket io  нормально может все получится, но потом узнал, что у него могут быть проблемы в виде неких задержек. Потому вот и делаю чисто на ws
Вы наверное перепутали что-то с чем-то, через вебсокет можно общаться везде, не только в вебе, и веб сокет это всего лишь ТРАНСПОР. Формат сообщений, которым вы общаетесь между клиентом и сервером никак не привязан ни к кому, вы сами этот формат сообщений придумываете и сами реализуете на любой платформе, на какой вам вздумается, поэтому не понятно, почему вы решили, что ваше «апи» нельзя переиспользовать где-то еще 😏
источник

Y

YorkIsMine in Node.js — русскоговорящее сообщество
Adv0cat
Вы наверное перепутали что-то с чем-то, через вебсокет можно общаться везде, не только в вебе, и веб сокет это всего лишь ТРАНСПОР. Формат сообщений, которым вы общаетесь между клиентом и сервером никак не привязан ни к кому, вы сами этот формат сообщений придумываете и сами реализуете на любой платформе, на какой вам вздумается, поэтому не понятно, почему вы решили, что ваше «апи» нельзя переиспользовать где-то еще 😏
я просто не так сформулировал) В любом случае socket io решило мои проблемы)
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
YorkIsMine
я просто не так сформулировал) В любом случае socket io решило мои проблемы)
сокет ио это тот же вебсокет, просто со соим форматом данных, зачем платить больше?)
источник

B

Bashar in Node.js — русскоговорящее сообщество
Bashar
Сервер и клиент находятся на разных устройствах в одной сети.
Из сервера я пытаюсь сохранить в куки, но со стороны клиента они не сохраняются
res.cookie('token', token, {httpOnly: true })
Кто-то может объяснить как с куки работать или клиент и сервер находятся на разных доменах? Или просто сохранить токены и тд в LocalStorage?
источник

Y

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

A

Adv0cat in Node.js — русскоговорящее сообщество
YorkIsMine
ну скажем так, из-за эмита в ио решил на него перейти, да и вообще просто удобно, хотя кажется, что я в будущем пожалею)
ну побалуйтесь 😄
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Adv0cat
Зачем вобще тогда нужна орм, если того на ней не делай, этого не делай, специально что-то там под орм настраивай? Sql не такой и сложный для изучения и не так долго пишется, чтобы заниматься сексуальными утехами с орм 😊
Всегда хочется один инструмент для всего? Такого не бывает
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
Всегда хочется один инструмент для всего? Такого не бывает
Раскройте свою мысль, пожалуйста, не совсем понятно к чему ваше высказывание 😊
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
ORM нужен исключительно для того чтобы  приложение могло работать с БД с разными диалектами SQL
источник

VR

Vladyslav Ryuzaki in Node.js — русскоговорящее сообщество
Sergiy Shatunov
ORM нужен исключительно для того чтобы  приложение могло работать с БД с разными диалектами SQL
чем билдера запросов мало?)
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Sergiy Shatunov
ORM нужен исключительно для того чтобы  приложение могло работать с БД с разными диалектами SQL
А абстрагироваться от структуры данных в базе, и работать с обьектами бизнес логики?
источник

Y

YorkIsMine in Node.js — русскоговорящее сообщество
как сделать так, чтобы в cmd при помощи curl загружался файл? Через браузер загружается, а мне надо через cmd)
источник

Y

YorkIsMine in Node.js — русскоговорящее сообщество
просто вместо того, чтобы загружать, он просто выводит содержимое файла)
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Adv0cat
Раскройте свою мысль, пожалуйста, не совсем понятно к чему ваше высказывание 😊
Перечитайте своё сообщение, а потом мой ответ
источник