Alan
const в ноде тоже вовсе не константа и можно без нее
Завтра
Я один не понимаю, почему многие раздувают проблемы из этого
Офигенная же штука
https://medium.com/devschacht/node-js-tc-39-and-modules-3813d2f37370
Завтра
Удобно же
Завтра
Лично мне удобнее написать
import {a} from 'A'
чем
const a = require('A').a
Vladimir
> Alan
const в ноде тоже вовсе не константа и можно без нее
What?
Alan
ага)
Завтра
Тоже, кстати, не понял посыла
Mykola 🤷🏼♀️
Завтра
from 'A' выглядит красивее и более современно, чем require('A')
Что за php-like style
Anonymous
Завтра
А то, что там написали, мол, мы не хотим, чтобы esm ограничило разработчиков
Так чем оно ограничивает, я так и не понял, честно
Anonymous
а мне вообще пофиг require или import
Andrey
это не вопрос синтаксиса. require сихронный и обрабатывается в момент выполнения, import асинхронный и выполняется в момент парсинга.
Vladimir
import не асинхронный
Mykola 🤷🏼♀️
Vladimir
Он может быть асинхронный
Andrey
import нельзя манкипатчить
Vladimir
Но скорее всего будет синхоронны
Anonymous
ребят, а кто знает, что будет, если
let variable = 0;
setTimeout(()=>{
variable = 5
},5000)
module.export = variable
Anonymous
ммм, да, не много не так задал ворос
Anonymous
будет 0
Andrey
Собственно в это и уткнулись разработчки ноды - подход у ESM и CommonJS модулей совершенно разный и несовместимый, и непонятно как всё это подружить друг с другом.
Anonymous
ведь setTimeout даже не начнет выполняться
Mykola 🤷🏼♀️
Andrey
Ну и да, через babel никогда не получить ES6 import
Mykola 🤷🏼♀️
Так указатель константный, все логично
Alan
я имел ввиду что в других языках в в с++ например объект с const будет иммутабельный
Alan
а тут с конст он не станет таким
Alan
нужно фриз
Alan
и все это тоже пришло с es6
Alan
без этого обходились раньше
Vladimir
Нет в спеках ничего про это
Andrey
Нет в спеках ничего про это
Ок, надо в них порыться, но сам автор пишет "because ES6 modules are loaded, resolved and evaluated asynchronously, it will not be possible to require() an ES6 module. The reason is because require() is a fully synchronous function."
Dmitry
Подскажите какойнибудь паттерн или модуль для ноды для работы с динамическими свойствами.
Пример:
Есть в бд некоторые значения, типа конфига. Я их обновляю и эти обновления должны сразу появиться на всех инстансах
First
всем привет, что скажете об этой штуке? есть у нее бесплатные аналоги? если есть, они чем-то лучше?
https://github.com/ParsePlatform/parse-server
Pavel
Всем привет. Расскажите кто как реализовывал чат на сокетах с комнатами (приватные сообщения между двумя пользователями). Необходимо чтобы была возможность отправить сообщение напрямую в сокет, по роуту и напрямую через контроллер (рассылка).
Есть сокет-контроллер чата, контроллер самого чата, и, соответственно роут
Pavel
Я это уже реализовал, но, чую, костыльно
Pavel
Основная проблема была при пробросе сокет соединения в контроллер
Denis
Есть такое, но на питоне)
Denis
Кинуть)?
Denis
Те же вебсокеты только в профиль
Anonymous
https://code.tutsplus.com/tutorials/real-time-chat-with-nodejs-socketio-and-expressjs--net-31708
я что гуглил expressjs популярная надстройка над нодой
Sheldhur
вставка 4320 срок в sqlite
c# 1.81 сек
js 175.69 сек
это нормально?
Alexey
Sheldhur
нет, серьезно?
Таймураз
Покажи код
Sheldhur
https://pastebin.com/XM7Y4Cur
Sheldhur
переделал на raw query стало 54 секунды
Sheldhur
мб проблема ещё в async\await бабел же генерирует из этого херову тучу кода переделывая в генераторы
Sheldhur
Таймураз
.
У тебя этот код синхронно исполняется
Нужно создать массив промисов и засунуть их в promise.all()
Sheldhur
эм, но если один из промисов вернет реджет, то всё остановится же
Таймураз
Sheldhur
о, да
Sheldhur
14
Sheldhur
уже лучше
Sheldhur
но все равно медленней :с
Таймураз
Промисы медленные
Таймураз
Bluebird
Sheldhur
спсб, поковыряю
Sheldhur
Bluebird
я так понял в sequelize оно вшито?
Таймураз
Таймураз
import Promise from 'bluebird'; пропиши и все
Sheldhur
http://bluebirdjs.com/docs/working-with-callbacks.html#sequelize
Sheldhur
а зачем тогда нужны yield\async\await, если они только замедляют? или я что-то не понимаю
Sheldhur
просто чтобы от колбеков колбеков избавиться?
Artem
С bluebird стало быстрей?)
Sheldhur
да чет не особо
Таймураз
Покажи код
Sheldhur
https://pastebin.com/QDj1RtwZ
Sheldhur
Таймураз
Вроде все норм
Можно еще не строку генерировать, а значения передавать, должно быть быстрее, точно хз.
Таймураз
14- многовато для js
Тут нужно смотреть, что быстрее на js-е пашет.
Таймураз
Тебе по сути можно драйвер для sqlite напрямую использовать
Вручную таблицу генерить и запросы
Sheldhur
electron
Таймураз
@electron_ru
Sheldhur
через remote.require не хочет sqlite подключать