
Alfred
31.05.2018
11:27:05
Я работал, понятно же что не может прочитать шрифт

Александр
31.05.2018
11:29:27
Всем привет, подскажите пожалуйста, у меня стоит nginx как фронт сервер и проксирует запросы на api на ноду, и вот я решил запустить несколько экземпляров приложения через pm2 с mode cluster, как в этом случае балансировать нагрузку между ними, или ее уже как-то сам pm2 балансирует?

S̶m̶°̶O̶k̶™?✔️
31.05.2018
11:32:26

Alfred
31.05.2018
11:32:49
проверьте путь шрифта n019003l.pfb

Google

S̶m̶°̶O̶k̶™?✔️
31.05.2018
11:33:27
Он в папке modules ?

Alfred
31.05.2018
11:36:50
https://www.imagemagick.org/discourse-server/viewtopic.php?t=20529
как вариант можете загрузить свой шрифт перед использованием
проблема с загрузкой дефолтного шрифта

S̶m̶°̶O̶k̶™?✔️
31.05.2018
11:46:05
сложно
А есть другие либы для создания текста на изображение ?
Я нашел один, но там такая же ошибка )
Но вот ватермарк из картинки получается
О
Получилось)
Ток кириллицу не читает
Вместо нее выводит ёёёёёё

Google

01
31.05.2018
12:25:34
Privet guys ? Any body help me? I can get a simple error. If you can fix it I can send 10$ with BTC or ETH

Vlad
31.05.2018
12:35:01

Oleksandr
31.05.2018
12:51:43
Всем привет
Подскажите, работал кто-нибудь с DynamoDB от Амазона?
Конкретно с Dynogels для работы с запросами и Joi для валидации
Каким образом можно сделать update поля пустой строкой?
Постоянно выдаёт ошибку «…One or more parameter values were invalid: An AttributeValue may not contain an empty string for key…»

Saprow
31.05.2018
12:52:26
Ку, можно ли как-то из дочернего процесса вернуть промис ?
Типо process.send(new Promise...) ?

Oleksandr
31.05.2018
12:52:26
Пробовал и allow(‘’) задавать, и optional()
Ничего не помогает

Alex
31.05.2018
12:56:43

Saprow
31.05.2018
13:01:59

Andry
31.05.2018
13:03:25


Alex
31.05.2018
13:04:19
Есть приложение, которое работает со сторонним сервисом, так как нужно делать много задач параллельно, для этого и потребовалось организовать модульность.
Юзать одно подключение для множества задач показывает плохой результат.
Поэтому если появляется требование что-то найти в этом сервисе=> открываем дочерний процесс, создаём коннекты и затем делаем требующиеся действия, не затрагивая остальные потоки работы с сервисом. Промисы потому что привык к ним, и можно сделать дополнительно определенные действия или же просто закрыть дочерний процесс в случае если он уже больше не потребуется.
я так понимаю, что в дочернем процессе есть промис (какие-то долгие действия, асинхронно)
непонятно, почему требуется возвращать его
можно же дождаться его завершения и вернуть в родительский процесс результат, не?

Saprow
31.05.2018
13:07:28
Кстати да, у меня была мысль просто вернуть значение через process.send() и не парится больше
Наверное это даже будет лучше


Alexander
31.05.2018
13:08:09
Есть приложение, которое работает со сторонним сервисом, так как нужно делать много задач параллельно, для этого и потребовалось организовать модульность.
Юзать одно подключение для множества задач показывает плохой результат.
Поэтому если появляется требование что-то найти в этом сервисе=> открываем дочерний процесс, создаём коннекты и затем делаем требующиеся действия, не затрагивая остальные потоки работы с сервисом. Промисы потому что привык к ним, и можно сделать дополнительно определенные действия или же просто закрыть дочерний процесс в случае если он уже больше не потребуется.
я конечно не супер спец в ноде, но вот мой кусок кода, работает:
const worker = (UserID, job, ...params) => {
return new Promise((resolve, reject) => {
const child = ChildProcess.fork(path.join(__dirname, 'jobs-worker'));
child.on('message', function (result) {
resolve(result);
child.kill();
});
child.send([UserID, job, ...params]);
});
};


Saprow
31.05.2018
13:12:16
спасибо, поправил код. Работает круто после всех правок, как и требовалось

Alexander
31.05.2018
13:43:57

Александр
31.05.2018
13:47:00
Nginx upstream
В этом случае все экземпляры приложения крутятся на одном порту, с nginx я не смогу это балансировать, этим занимается сам pm2 (уже разобрался), но все равно спасибо

Mikhail
31.05.2018
14:01:26

Александр
31.05.2018
14:02:03

Mikhail
31.05.2018
14:02:36

Igor
31.05.2018
14:29:19
Всем привет!
как заставить ноду работать с es6 модулями ?

Kendr
31.05.2018
14:29:28

Google

Igor
31.05.2018
14:29:44
а без него ? типа mjs ?

Владимир
31.05.2018
14:30:06

Igor
31.05.2018
14:31:27
node --experimental-modules ./dev-server/src/index.js ?
как передать параметр ? А то почему то получаю ошибку

Сергей
31.05.2018
14:32:01
флаг последним передать

Igor
31.05.2018
14:33:54
[nodemon] starting `node ./dev-server/src/index.js --experimental-modules`
/Users/ipushkarskiy/dev/layout-api-admin/dev-server/src/index.js:1
(function (exports, require, module, __filename, __dirname) { import Koa from "koa";
^^^
SyntaxError: Unexpected identifier
at new Script (vm.js:74:7)
чет как то так же :(

Dika
31.05.2018
14:36:53

Сергей
31.05.2018
14:37:06

Mikhail
31.05.2018
14:39:42

S̶m̶°̶O̶k̶™?✔️
31.05.2018
14:40:19

Igor
31.05.2018
14:40:37
"dev:server": "nodemon --watch 'dev-server/**/*' --exec node --experimental-modules ./dev-server/src/index.mjs",

Mikhail
31.05.2018
14:40:55

Igor
31.05.2018
14:41:25
что такое FOO=bar ?

Сергей
31.05.2018
14:41:38

Mikhail
31.05.2018
14:41:43
Параметр

Сергей
31.05.2018
14:41:54

Igor
31.05.2018
14:42:02

Google

Igor
31.05.2018
14:42:10

Сергей
31.05.2018
14:42:23

Mikhail
31.05.2018
14:42:35
8 или 10
Экспериментальные модули поддерживаются с 8.5

Igor
31.05.2018
14:42:49
λ ipushkarskiy [~/dev/dev-server] → nvm ls
-> v8.11.1
v10.3.0

Dika
31.05.2018
14:43:51

Сергей
31.05.2018
14:45:17
только файл нужно указать внутри кавычек \"

Igor
31.05.2018
14:46:27
херь какая то
λ ipushkarskiy [~/dev/dev-server] → node --experimental-modules ~/dev/layout-api-admin/dev-server/src/index.mjs
(node:71047) ExperimentalWarning: The ESM module loader is experimental.

Сергей
31.05.2018
14:48:33

Igor
31.05.2018
14:49:34
да но ничего не произошло
давайте через бабель, как сделать такое ?
поделитесь у кого работает через babel

Mikhail
31.05.2018
14:53:58

Igor
31.05.2018
14:54:43
ну да