
Дмитрий d
28.03.2017
07:27:12
всем привет. может кто подсказать что? недавно обновили nodejs с 4 до 6 версии, теперь при запросах к серверу валится следующая ошибка:
(node:6884) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejec
tion id: 17): TypeError: Cannot read property '15' of undefined

Andrey
28.03.2017
07:27:15
Хм транзакции тогда крути)

Дмитрий d
28.03.2017
07:27:28
как её правильно попраить?)

Andrey
28.03.2017
07:28:38

Google

Andrey
28.03.2017
07:29:53
Ну да туь явно проблема с реджекшином). Можно попробовать отдебажить

Vint
28.03.2017
07:30:40

Andrey
28.03.2017
07:31:21
Запусти вот так node --inspect myapp.js появится ссылка. Открой в браузере и дебаж

Дмитрий d
28.03.2017
07:31:41
хочу понять, почему приходит reject, когда промис возвращает resolve

Таймураз
28.03.2017
07:32:15
У тебя где-то ошибка проскакивает, она потом реджект вызывает у промиса

Sheldhur
28.03.2017
07:32:21
Хм транзакции тогда крути)
с транзакиями чёт не получается, вроде всё так делаю, а пишет верните промис и роллбек делает, но судя по времени занимает столько же

Vint
28.03.2017
07:34:08

Sheldhur
28.03.2017
07:34:24
может драйвер кривой? я брал sqlite-offline, там для всех платформ есть собранные, а в sqlite версия ноды неподходит, а под виндой не собирается

Vint
28.03.2017
07:36:43

Sheldhur
28.03.2017
07:37:04
ну теперь не работает :)
теперь ручками надо собирать

Vint
28.03.2017
07:37:14
И как раз через nwjs всё крутилось. Почти электрон)

Google

Vint
28.03.2017
07:39:37
Они же там хитро берут пребилды с remote. Может не для всех windows оно готовое лежит.

Sheldhur
28.03.2017
07:43:16
нужен v53, в sqlite только v51
да и чёт сильно сомневаюсь что в драйвере проблема

Vint
28.03.2017
07:44:32
У меня сейчас собралось node-v51-win32-x64

Sheldhur
28.03.2017
07:44:50
51 не подходит
как собирал?

Vint
28.03.2017
07:46:01
Не собирал, оно пребилд бинарника стянула из сети само.

Sheldhur
28.03.2017
07:46:13
спасибо, кэп
это не сборка
чтобы из сорцев собрать надо node-gyp, ещё кучу пакетов, питон, VS code tools, VS2015 и танцевать с бубном

Vint
28.03.2017
07:48:37
Ну да. Раз специальная версия нужна, тогда студию ставить и всё остальное барахло. Но раньше собиралось даже с кастомным icu у меня. Больше не хочу этого гемора под виндой)
Во-во. Я долго плясал, помнится. Но собралось, в итоге. Под линуксом же аналог собирался в два счёта.

Alex
28.03.2017
08:02:28
Привет парни, вопрос
Меняю системную таймзону
Перезапускаю сервер
открываю node repl
Пишу new Date()
Наслаждаюсь старым временем без таймзоны

Google

Alex
28.03.2017
08:03:26
Что я делаю не так?
Ось - ubuntu 14.04

Vint
28.03.2017
08:07:38
А в консоли date что показывает?

Liberty
28.03.2017
08:08:04
new Date дает время по UTC, по гринвичу. И не зависит от таймзоны

Alex
28.03.2017
08:08:39
А чтобы были таймзоны - moment.js в помощь?

Vint
28.03.2017
08:09:26

Alex
28.03.2017
08:09:37
Ну да
Дерьмо, блин
Спасибо)

Liberty
28.03.2017
08:11:25
попробуй new Date().getTimezoneOffset()
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

Alex
28.03.2017
08:11:52
Да оно у меня по всем проекту ровным слоем

Павел
28.03.2017
08:12:36

я люблю грин дей
28.03.2017
08:19:57
Хотя по-моему, промисы - идеальный компромис между простотой и прозрачностью
но я нубло))0)0

Sheldhur
28.03.2017
08:35:19
чекнул sequelize-benchmark sqlite3 и sqlite-offline, результат одинаковый, но...
10000 инсертов вошли за 10 секунд
может всё таки это последствия бабеля?

Google

Dmitry
28.03.2017
08:38:33
пропустил просто кусок беседы

Sheldhur
28.03.2017
08:38:50
нет, sequelize-benchmark запустил
я хз, может тут как-то по хитрому вставляется, моя не понимат

Admin
ERROR: S client not available

Vint
28.03.2017
08:39:59

Sheldhur
28.03.2017
08:39:59
https://github.com/sushantdhiman/sequelize-benchmark/blob/master/lib/benchmarks/bulkCreate.js

Vint
28.03.2017
08:40:14
Я знаю этот бенч. Так-себе, но кое-что показывает)

Dmitry
28.03.2017
08:40:51
bulkCreate это как раз инсерт пачкой
models.user.bulkCreate(largeSample)

Vint
28.03.2017
08:41:38
Ну вот. Ещё выше был пример как пачкой вставлять, попробуй.
Ну или через sequelize уж, раз готовый метод есть.

Dmitry
28.03.2017
08:42:10
это штатный метод модели, попробуйте через него заинсертить. Я правда хз как оно у sqlite под капотом работает

Sheldhur
28.03.2017
08:42:43
эм, я ваще не вижу где там вставка

Dmitry
28.03.2017
08:43:10
61, 71 строка

Sheldhur
28.03.2017
08:43:32
models.user.bulkCreate(ultraSample)
ога, нашел
пойду пробовать

Oleg
28.03.2017
08:43:48
какой хороший пакет для экспорта в Excel?

Sheldhur
28.03.2017
08:44:17
единственное, что меня смущает, то что там же есть лимит на длину запроса

Google

Sheldhur
28.03.2017
08:44:27
или оно само порежет как надо?

Dmitry
28.03.2017
08:45:38
Думаю само, ну или посмотрите в исходники bulkCreate конекретно в драйвере sqlite

Sheldhur
28.03.2017
08:46:46
пойду за пивом, это надо отметить

Таймураз
28.03.2017
08:47:50

Vint
28.03.2017
08:53:20
А есть ещё такая штука, оказывается
https://github.com/TooTallNate/node-time

Sheldhur
28.03.2017
09:18:03
9 секунд
ну хоть так :с
но если индексы совпадут, то посос будет, весь запрос сразу же отсечется

Alex
28.03.2017
10:23:25
или рубить штук по 100

Никита
28.03.2017
10:30:39

Alex
28.03.2017
10:30:41
@b101010
https://pastebin.com/aWPtvrb6
как в sqlite - не знаю, но в pg-promise, например, вставка поштучно - в разы медленнее
даже на порядки может быть
зависит от количества строк