@nodejs_ru

Страница 678 из 2748
Дмитрий 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
Ну да туь явно проблема с реджекшином). Можно попробовать отдебажить

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
с транзакиями чёт не получается, вроде всё так делаю, а пишет верните промис и роллбек делает, но судя по времени занимает столько же
Может всё-таки пачкой лить? http://stackoverflow.com/questions/1609637/is-it-possible-to-insert-multiple-rows-at-a-time-in-an-sqlite-database/1609688#1609688

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

Vint
28.03.2017
07:36:43
может драйвер кривой? я брал sqlite-offline, там для всех платформ есть собранные, а в sqlite версия ноды неподходит, а под виндой не собирается
Не знаю, у меня давно была задача (на винде как раз). Этот драйвер работал нормально https://www.npmjs.com/package/sqlite Лил в БД со скоростью hdd, т.е. всё упиралось только в него.

Sheldhur
28.03.2017
07:37:04
ну теперь не работает :)

теперь ручками надо собирать

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

ну теперь не работает :)
Ради интереса попробовал сейчас - встало за 10 секунд.

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 в помощь?

А в консоли date что показывает?
да, ну похоже UTC и показывает

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
а зачем тогда нужны yield\async\await, если они только замедляют? или я что-то не понимаю
Ну если все на авейтах, то, как я понимаю, можно лучше делать обработку ошибок. Да и когда совсем минимум колбеком кому-то действительно проще

Хотя по-моему, промисы - идеальный компромис между простотой и прозрачностью

но я нубло))0)0

Sheldhur
28.03.2017
08:35:19
чекнул sequelize-benchmark sqlite3 и sqlite-offline, результат одинаковый, но...

10000 инсертов вошли за 10 секунд

может всё таки это последствия бабеля?

Google
Dmitry
28.03.2017
08:38:33
10000 инсертов вошли за 10 секунд
через транзакцию зашли или версию другую пробовали?

пропустил просто кусок беседы

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
вставка 4320 срок в sqlite c# 1.81 сек js 175.69 сек это нормально?
мб просто это все 1 запросом отправлять и все ок будет?)

или рубить штук по 100

Alex
28.03.2017
10:30:41
@b101010 https://pastebin.com/aWPtvrb6

как в sqlite - не знаю, но в pg-promise, например, вставка поштучно - в разы медленнее

даже на порядки может быть

зависит от количества строк

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