@nodejs_ru

Страница 680 из 2748
Дмитрий
28.03.2017
13:35:18
Сергей
28.03.2017
13:35:28
Не вышло
как отправляешь? что именно показывает мб у тебя там результат какой-то

или подвисло что

под вендой?

Google
Дмитрий
28.03.2017
13:35:53
Под убунтой

const devServer = spawn('npm', ['run', 'dev'], { cwd: path, detached: true }); ipcRenderer.send('server-pid', devServer.pid); Дальше я pid принимаю const ps = require('ps-node'); ps.kill(serverPid, 'SIGTERM', function(err) { if (err) { throw new Error(err); } else { console.log('Process %s has been killed without a clean-up!', pid); } });

Сергей
28.03.2017
13:37:39
ошибок нет?

Дмитрий
28.03.2017
13:38:06
Не возникает

Но в консоль плюет немного другой вывод



Но финт в том, что я потом убиваю вручную этот процесс и у него pid другой

Сергей
28.03.2017
13:39:13
блин

ну да

ты через npm создаешь процесс NPM

а там внутри запускается таска

если есть ещё таска то ещё процесс

и уже ПОТОМ express

Google
Дмитрий
28.03.2017
13:40:07
А

Аа

Сергей
28.03.2017
13:40:09
есть решение писать pid в файлик при запуске

Дмитрий
28.03.2017
13:40:10
Так...

Сергей
28.03.2017
13:40:19
некоторые ruby-сервисы так делают

и кикать его по это pid'у

а можно обойтись без npm тасок

Дмитрий
28.03.2017
13:41:57
Да, я без npm-a обойдусь

Понятно почему он без detached не умирал тоже

Спасибо большое)

KlonD90
28.03.2017
14:42:07
что делать с тем что меня бесит const?

который пзволяет редактировать Object/добавлять новые property- меня текущие

Nikolay
28.03.2017
14:42:53
Так никто и не обещал, что он будет про иммутабельность.

А как дополнительная защита от выстрела в ногу, — консты вполне норм.

Дмитрий
28.03.2017
14:51:36
KlonD90
28.03.2017
14:51:59
она у меня 2 года

(

Дмитрий
28.03.2017
14:52:03
Третья — бесит даже let

KlonD90
28.03.2017
14:52:16
а ну let мне норм оно хоть на сервере помгает

Дмитрий
28.03.2017
14:52:47
Нет, бесит, потому что это не const ?

Google
Дмитрий
28.03.2017
14:54:14
Это просто небольшой разрыв шаблона от критически неудачного названия — const. Просто надо понять и простить глупых авторов языка ? И принять, что это константая ссылочная целостность

А не замороженный объект. Просто у меня например в основном многие данные расцениваются как иммутабельные, чисто в голове, то есть явно я не трогаю свойства объекта. Поэтому остаётся контроль того, что ты не перезаписываешь ссылку

Dmitry ?
28.03.2017
14:56:38
А какое хорошее название, например?)

Дмитрий
28.03.2017
14:59:04
А какое хорошее название, например?)
Я не знаю. Я никогда бы не додумался например до yield и await. Эти два слова вот довольно метко обозначают свою суть, а const - путает

KlonD90
28.03.2017
14:59:11
я предлагаю их ненавидеть

и слово классы тоже отменить

назвать их хуевые классы

Дмитрий
28.03.2017
14:59:42
?

KlonD90
28.03.2017
15:00:01
хуевыйКласс Item extends Component {}

вот это честнее будет

Дмитрий
28.03.2017
15:00:17
Sweet js к твоим услугам))

KlonD90
28.03.2017
15:00:31
все минусы прототипного наследования сохранены лол а эти классы только путают лол

Дмитрий
28.03.2017
15:00:39
Меня кстати дико парит, что объекты классов не могут быть функциями (без хаков). Вот в этом классы прям реально НЕ ОЧЕНЬ

Denis
28.03.2017
15:00:39
а че классы то не нравяца?

KlonD90
28.03.2017
15:01:41
да потому что они не классические классы. ну хотя близки конечно к прототипным цепям и прочим но тогда нужно больше сахара про классы

Дмитрий
28.03.2017
15:02:32
Ну это у тебя уже классика, прототипы — это классы для бедных / классы — это прототипы для бедных

Nikolay
28.03.2017
15:03:49
Классы в js ацтой, +1

KlonD90
28.03.2017
15:04:28
ну типа зачем этот обман

если они все ещене классы

Google
KlonD90
28.03.2017
15:04:36
прототипы и рапньше были лол

Дмитрий
28.03.2017
15:04:49
Ну прототипы и сейчас есть)

Просто классы — это зачастую более компактный синтаксис

Denis
28.03.2017
15:06:39
а остальную реализацию думаю подтянут в новых спецификациях

KlonD90
28.03.2017
15:39:47
Просто классы — это зачастую более компактный синтаксис
те же самые проблемы. обманчивый синтаксис

Sheldhur
28.03.2017
15:45:42
помогите с ещё немного с sequelize

делаю как в доках db.DataSet.findOrCreate({ where: {name: item.name}, defaults: { name: item.name, si: item.si, } }).spread((dataSet, created) => { console.log(dataSet.get({ plain: true })); console.log(created.id); });

говорит Uncaught (in promise) TypeError: db.DataSet.findOrCreate(...).spread is not a function

KlonD90
28.03.2017
15:48:06
шо це таки spread?

Admin
ERROR: S client not available

KlonD90
28.03.2017
15:48:11
и почему он должен быть?

и что это за доки такие?

Sheldhur
28.03.2017
15:48:36
http://docs.sequelizejs.com/en/latest/docs/models-usage/#findorcreate-search-for-a-specific-element-or-create-it-if-not-available

хз, видимо что-то из bluebird

пробовал .then((dataSet, created) => {}) возвращает обекты, но я не могу получить id

KlonD90
28.03.2017
15:50:07
я хз зачем нужен spread на сегодня

then( (dataSet) => dataSet.id )

Sheldhur
28.03.2017
15:50:36
нет

KlonD90
28.03.2017
15:50:53
а хотя да в первом случае

Google
KlonD90
28.03.2017
15:50:56
он вернет массив

а во втором случае объект

на самом деле при таком запросе чисто семантически хотлеось бы findOneOrCreate

а то что он массив возвращает бесит ://

Sheldhur
28.03.2017
15:52:31
ручками что ли писать?

нахер тогда этот метод, если он не позваляет получить ни id вставленного, ни id найденного

KlonD90
28.03.2017
15:53:23
всмысле ручками? .then( ([dataSet, created]) => { })

это вместо spread

spread вообще не нужен

Sheldhur
28.03.2017
15:55:08
dataSet[0].id

допер

KlonD90
28.03.2017
15:56:09
вот да

то что там массив не круто

Sheldhur
28.03.2017
15:56:39
а created тогда нахрен? он всё время undefined

KlonD90
28.03.2017
15:57:20
ну если у тебя dataSet пуст то в created будет объект

Instance

Sheldhur
28.03.2017
16:00:48
неа, только что проверил

мб это особенность для какой-то другой субд

у меня sqlite

KlonD90
28.03.2017
16:01:37
sqlite ну лан

вообще postgresql рекомендуемая база данных

Sheldhur
28.03.2017
16:02:35
думаю ставить pg для десктопного приложения это перебор :)

KlonD90
28.03.2017
16:03:56
ну я к тому что все фичи на Postgres работают только

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