@nodejs_ru

Страница 1161 из 2748
Gleb
06.09.2017
07:55:51
Но вообще ты не правильно понял смысл docker-compose.

Таймураз
06.09.2017
07:58:09
Gleb
06.09.2017
08:00:56
Где исходники посмотреть? Не могу понять, зачем к исходникам node_modules добавлять
Ну я вообще говорю про любые файлы, которые создались изнутри Docker.

Таймураз
06.09.2017
08:05:45
Ну я вообще говорю про любые файлы, которые создались изнутри Docker.
Не особо страшно. Все исходники и так лежат уже с нужными правами на хосте А если и создается что внутри контейнера- скорее всего, это разработка

Google
Gleb
06.09.2017
08:06:53
А если, допустим, git hook берёт что-то из node_modules/.bin?

Konstantin
06.09.2017
08:07:17
Gleb
06.09.2017
08:10:21
Так не надо работать от рута :)
Когда ты делаешь volume, то всё, что ты положил в эту папку внутри docker container попадает на хост-машину с рутовыми правами доступа. Их создаёт docker-daemon, а он запущен от рута. Есть костыль с user: $UID, но это кривой подход.

Konstantin
06.09.2017
08:14:20
Когда ты делаешь volume, то всё, что ты положил в эту папку внутри docker container попадает на хост-машину с рутовыми правами доступа. Их создаёт docker-daemon, а он запущен от рута. Есть костыль с user: $UID, но это кривой подход.
Это понятно. Но делать волюм на продакшене неправильно. Контейнер должен быть максимально самодостаточен (не зависеть от внешних факторов, как, например, изменение файлов на хост-машине). При разработке исходники подключаются, как волюм, всё редактируется снаружи (на хост-машине), все довольны. ПРИМЕЧАНИЕ: Говоря «волюм на продакшене неправильно», я имел ввиду, что это неправильно для сырцов приложения. Для хранения данных, конфигураций и т.д. волюм - самое то.

Gleb
06.09.2017
08:16:54
Да ясен пень, что никаких volume на продакшене) Я с докером давно работаю. Если при разработке ты внутри докера запустишь npm i (а он и должен там запускаться), то node_modules у тебя будут от рута. Захочешь вкрутить lint-staged - будет боль.

Konstantin
06.09.2017
08:19:06
Да ясен пень, что никаких volume на продакшене) Я с докером давно работаю. Если при разработке ты внутри докера запустишь npm i (а он и должен там запускаться), то node_modules у тебя будут от рута. Захочешь вкрутить lint-staged - будет боль.
Вот так выглядит мой докерфайл для разработки: FROM node:8.2.1 ENV HOME=/home/node NODE_ENV=development COPY package*.json $HOME/tmp/ RUN chown -R node:node $HOME/tmp USER node RUN cd $HOME/tmp \ && npm install \ && mkdir -p $HOME/app \ && cp -a $HOME/tmp/* $HOME/app/ EXPOSE 8100 9229 WORKDIR $HOME/app CMD npm run migrate:latest && npm start

А вот так подключаются волюмы в докер-композе: ... volumes: - ./services/backend:/home/node/app:rw - /home/node/app/node_modules ...

Таймураз
06.09.2017
08:27:34
нативные модули в V8 завезли

Таймураз
06.09.2017
08:28:02
https://www.youtube.com/watch?v=2vJm1Gfn0ng&feature=youtu.be

Google
Таймураз
06.09.2017
08:28:23
с 50-ой секунды про модули

Gleb
06.09.2017
08:28:34
Ну тут всё равно до NodeJS далеко

Таймураз
06.09.2017
08:28:41
Где-то полгода

Мб быстрее

Ilya
06.09.2017
08:30:21
а чо раньше нельзя было js c third party инклудить? лол

Artem
06.09.2017
08:31:27
Сергей
06.09.2017
08:32:32
Таймураз
06.09.2017
08:32:54
Чет совсем немного
А чего еще ждал?)

Ilya
06.09.2017
08:34:47
<script type=module> срань какая

я не понял зачем

если через script src можно подтягивать

Евгений
06.09.2017
08:35:53
Политика же запрещена)

Ilya
06.09.2017
08:38:44
Политика же запрещена)
да я к тому что вся эта срань начинает напоминать перл. где на решение тривиальной задачи есть 100500 способов.

собсно пердл потому и умер. изза не читаемости говнокода

Ilya
06.09.2017
08:43:15
http/2
ктото его юзает уже из крупных?

Таймураз
06.09.2017
08:43:37
ктото его юзает уже из крупных?
Не обладаю такой инфой.

Нам до http/2 как до Плутона, так что я не задаюсь такими вопросами)

Nurik
06.09.2017
08:47:03
ктото его юзает уже из крупных?
Google.com Youtube.com Facebook.com Wikipedia.org Yahoo.com Google.co.in Twitter.com Google.co.jp Sohu.com Instagram.com

Ilya
06.09.2017
08:47:30
я не про хипстеров )

Google
Nurik
06.09.2017
08:47:36
Ilya
06.09.2017
08:48:28
да смотрю стату

и тесты посмотрел.

Nurik
06.09.2017
08:54:39
Вообще http/2 для уже существующего rest api на своем проекте легко подключить. И моб. разрабов можно иногда ткнуть в протокол, если жалуются на много запросов. А то заебали, всегда им нужно всё в один запрос запихивать видите ли.

Oleg
06.09.2017
09:07:42
> 0.00000500 * 100000000 500.00000000000006 КАК?

Konstantin
06.09.2017
09:08:55
Я надеюсь, что ты не для этого добавился в группу...

Zaur
06.09.2017
09:08:55
Anton
06.09.2017
09:08:56
> 0.00000500 * 100000000 500.00000000000006 КАК?
https://github.com/denysdovhan/wtfjs

Лол

Oleg
06.09.2017
09:09:15
@abdulgalimov @FapSpirit спасибо :)

Konstantin
06.09.2017
09:10:11
Ок, тогда постарайся перед тем, как задавать любые вопросы тут, воспользоваться гуглом. Спасибо.

Sergey
06.09.2017
09:11:40
Alex
06.09.2017
09:22:57
Oleg
06.09.2017
09:25:20
Math.trunc

Vladimir
06.09.2017
11:51:22
Расскажите плиз, как процессы в pm2 cluster mode не бьются портами друг о друга?

Таймураз
06.09.2017
11:53:06
Расскажите плиз, как процессы в pm2 cluster mode не бьются портами друг о друга?
Родительский процесс все приходящие пакеты направляет в дочерние. Нагрузку распределяет сам, отправляя пакет на наименее нагруженный

Vladimir
06.09.2017
11:53:53
А откуда он знает, какой порт слушать?

Таймураз
06.09.2017
11:54:34
А откуда он знает, какой порт слушать?
Дочерний процесс сам запрашивает порт

Vladimir
06.09.2017
11:55:01
У родительского или у системы ?

Google
Таймураз
06.09.2017
11:55:11
Через родительский у системы

Roman
06.09.2017
11:55:20
если в bind задать порт 0, то система выдаст любой свободный

Таймураз
06.09.2017
11:55:47
В конечном итоге pm2 запрашивает порт и пропускает весь трафик через себя (проксирует)

Admin
ERROR: S client not available

Vladimir
06.09.2017
11:56:24
Ага, то есть условно 10 процессов дочерних запрашивают у пм2 один и тот же порт, и пм2 уже его листенит, так?

Таймураз
06.09.2017
11:56:33
Могу обмануть, но, возможно, если и есть какой-то оверхед по ресурсам процесса, то он очень маленький (все должно происходить на уровне ОСи)

Vladimir
06.09.2017
11:56:43
Спасибо

Таймураз
06.09.2017
11:56:55
Честно, тут у меня у самого появились вопросы, лучше доку прочесть

Vladimir
06.09.2017
11:57:19
Я не нашел доку по кишочкам, возможно, плохо искал

Всюду только очень поверхностный гайд

Таймураз
06.09.2017
11:57:51
Об этом должно быть написано в доках

Если ты работаешь под юниксом, лучше начни копать в сторону docker/docker-compose

Vladimir
06.09.2017
11:59:37
http://pm2.keymetrics.io/docs/usage/cluster-mode/

Таймураз
06.09.2017
12:00:42
http://pm2.keymetrics.io/docs/usage/cluster-mode/
Я хотел бы уточнить инфу о том, что он делает, когда на одном и том же порту разные приложения стартуют По сути, он должен не давать запустить все последующие, но все же

Vladimir
06.09.2017
12:00:45
Вот тут написано: "врубите команду и все будет пиздато"

Таймураз
06.09.2017
12:01:09
Вот тут написано: "врубите команду и все будет пиздато"
Я читал это полгода назад Но вот о юзкейсе не видел

Vladimir
06.09.2017
12:01:17
И на самом деле, примерно так и есть

Просто меня смущает, что я не понимаю, как это работает

Google
Таймураз
06.09.2017
12:04:17
Нужно юникс изучать

Aleksandr
06.09.2017
13:13:24
Это тест на корректное падение в определенных обстоятельствах, ошибка падает но внезапно на гитлабе почему то разонравилась джесту
скорее всего это вообще не баг и у тебя чего-то не хватает при запуске в gitlabCI, там все в докере запускается и потому чего-то привычного на что ты опираешься может не быть. я бы еще раз перепроверил код тестов и логику

это вообще два этапа разработки. сначала написать чтобы работало, потом написать чтобы работало в gitlbci

Ilgiz
06.09.2017
13:15:44
у когда была такая проблема что при вторичном выполнении команды npm i выбрасывает ошибку, при первой то есть удалил node-modules и выполнил то без ошибок, ошибка no such file or directory, rename '/Users/username/project/project_name/node_modules/.staging/npmlog-aa90e494' -> '/Users/user_name/project/project_name/node_modules/sqlite3/node_modules/node-pre-gyp/node_modules/npmlog' npm ERR! enoent This is related to npm not being able to find a file.

я уже блять второй день парюсь с этим npm то работает то блять нет

Таймураз
06.09.2017
14:08:24
ребят, кто с intellij продуктами работает плотно? Да, оффтоп, хз, где еще спросить Уйду в лс

Вопрос такой- в .gitmodules сменились урлы Как указать вебшторму, не переписывая вручную ссылки, что у сабмодулей новые origin?

Roman
06.09.2017
15:12:18
зайди в настройки, в Version Control и там можно добавить удалить всякие сабрепозитории

Vladimir
06.09.2017
15:27:07
Всем, привет

не знаю обсуждалось здесь или нет

https://habrahabr.ru/post/337098/

Страница 1161 из 2748