Size: a a a

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

2020 June 09

А

Алексей in Node.js — русскоговорящее сообщество
статика настроена?
источник

VG

Vladislav Ganshin in Node.js — русскоговорящее сообщество
Привет. Подскажите, пожалуйста, кто сталкивался или знает.
Работаю на маке. У меня есть docker-compose с несколькими сервисами и приложение на node, которое я разрабатываю. Node app должно быть доступно из докера по http. Для этого завернул node app в тот же docker-compose, а чтобы настроить дев энв, подключаю src:/app вольюм и пускаю в контейнере nodemon npm install -g nodemon && nodemon /app/src/index.js.
В результате контейнер начинает стабильно пожирать память и активно греть 1.5-2 cpu. Если запускать node /app/src/index.js, то все ок c потреблением.

При инсталле nodemon в логах вылезает:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/nodemon/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})


Поэтому думаю, что приложуха не совсем понимает, где находится: вроде линукс, а маунт из мака пришел.

Не совсем понимаю, куда лучше копнуть, т.к. в остальном логи чистые, как при локальном запуске. Может я зря nodemon взял?)
источник

B

BB in Node.js — русскоговорящее сообщество
Алексей
статика настроена?
А как её настроить?
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
BB
А как её настроить?
app.use("/assets", express.static("assets"));
источник

B

BB in Node.js — русскоговорящее сообщество
Заработало, спасибо всем!
источник

А

Алексей in Node.js — русскоговорящее сообщество
BB
А как её настроить?
ну все зависит от того бека, что юзаете.
если експресс, то вот как Чингиз написал
источник

IO

Ihor Olkhovskyi in Node.js — русскоговорящее сообщество
Vladislav Ganshin
Привет. Подскажите, пожалуйста, кто сталкивался или знает.
Работаю на маке. У меня есть docker-compose с несколькими сервисами и приложение на node, которое я разрабатываю. Node app должно быть доступно из докера по http. Для этого завернул node app в тот же docker-compose, а чтобы настроить дев энв, подключаю src:/app вольюм и пускаю в контейнере nodemon npm install -g nodemon && nodemon /app/src/index.js.
В результате контейнер начинает стабильно пожирать память и активно греть 1.5-2 cpu. Если запускать node /app/src/index.js, то все ок c потреблением.

При инсталле nodemon в логах вылезает:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/nodemon/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})


Поэтому думаю, что приложуха не совсем понимает, где находится: вроде линукс, а маунт из мака пришел.

Не совсем понимаю, куда лучше копнуть, т.к. в остальном логи чистые, как при локальном запуске. Может я зря nodemon взял?)
Звучит странно. Попробуй контейнеру каждый раз при старте не делать npm install
Как пример - https://github.com/igorolhovskiy/nodejs-helloworld
Т.е.  сделай человеческий package.json, где пропиши nodemon как devDependencies, и пускай как npm run dev
источник

VG

Vladislav Ganshin in Node.js — русскоговорящее сообщество
то, что это может быть npm install даже мысли не было. С другой стороны, потребление остается стабильным и после запуска nodemon. В любом случае попробую, спасибо за пример.
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Vladislav Ganshin
то, что это может быть npm install даже мысли не было. С другой стороны, потребление остается стабильным и после запуска nodemon. В любом случае попробую, спасибо за пример.
Используй pm2-dev
источник

W

Wynell in Node.js — русскоговорящее сообщество
Утро доброе.
Кто-нибудь работал с winston?
Почему он мне undefined выводит?
источник

VG

Vladislav Ganshin in Node.js — русскоговорящее сообщество
Bruian Blake
Используй pm2-dev
npm-dev? pm-dev в гугле резолвится в противостояние менеджеров и девов. 🙂
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Vladislav Ganshin
npm-dev? pm-dev в гугле резолвится в противостояние менеджеров и девов. 🙂
pm2-dev утилита входящая в состав pm2 менеджера
источник

AI

Artyom Ivliev in Node.js — русскоговорящее сообщество
Добрый день, ребят.

Подскажите, пожалуйста, хорошую либу или инструмент для создания pdf файлов
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
jspdf
источник

R

Rustam in Node.js — русскоговорящее сообщество
Artyom Ivliev
Добрый день, ребят.

Подскажите, пожалуйста, хорошую либу или инструмент для создания pdf файлов
pdfkit
источник

VG

Vladislav Ganshin in Node.js — русскоговорящее сообщество
Ihor Olkhovskyi
Звучит странно. Попробуй контейнеру каждый раз при старте не делать npm install
Как пример - https://github.com/igorolhovskiy/nodejs-helloworld
Т.е.  сделай человеческий package.json, где пропиши nodemon как devDependencies, и пускай как npm run dev
сработало словно подорожник. Спасибо!
источник

IO

Ihor Olkhovskyi in Node.js — русскоговорящее сообщество
Bruian Blake
pm2-dev утилита входящая в состав pm2 менеджера
pm2 идет вразрез с идеологией докера )
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Хотелось бы узнать доводы, более обстоятельные, чем просто случайно брошенная фраза. Официальная документация pm2 ничего против не имеет, на счёт того чтобы использовать менеджер процессов внутри контейнера. Но я бы почитал ‘идеологию’ докера, где расскажут что запустить в контейнере несколько процессов не кошерно. Если вы, конечно же про деплой инстансов, а не сервисов говорите
источник

IO

Ihor Olkhovskyi in Node.js — русскоговорящее сообщество
Именно инстансов. Тут вопрос не в том, что докер запрещает в одном контейнере запускать несколько процессов. Не запрещает. Но все-таки идеологически предполагается иметь 1 контейнер = 1 процесс. Плюс, зачем нужен pm2, если самими процессами (старт/стоп и прочее) может управлять сам докер?
Как по мне - это лишний уровеь абстракции
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Докер может автоматом перезапустить упавший процесс, можем журналы посмотреть. Но изменения в fs для перезапуска того же процесса тогда каким образом отслеживать? Какой инструмент это будет делать и перезапускать контейнер.
источник