Nook
Vladimir
Да и на сервере можно
Vladimir
Нужно значть что делаешь
Vladimir
Но это как бы всегда нужно
ikasymov
я сам пришел с Питона, и мне трудновато привыкнуть к nodejs.
Nook
Почемубы просто не использовать readdirSync?
Aleksand
GG
Aleksand
Nook
Ну не когда же он работает
Nook
=)
Nook
require тоже синхронный
Nook
Это не мешает тебе его использовать? )
Sarayx
В чём различие es6 модулей и require? Где можно почитать?
Aleksand
Ну не когда же он работает
ну я однажды взял и написал себе fsutils на промизах и async/await использую, удобнее некуда и безопасно
Nook
util.promisify()
Nook
Почитай
Nook
Понравится
Aleksand
Да и на сервере можно
можно, но это как слегка пьяным садиться за руль, очень легко допустить ошибку и натворить дел
Vladimir
С такими страхами лучше вообще node.js избегать
Nook
Больше не буду в этот чат смотреть =), он меня растраивает
Aleksand
Почитай
спасибо, но я это делаю уже два года и у меня есть особенности для промизификации, поэтому кастомное решение лучше и с понятной скоростью
Vladimir
Ну так и почему бы не перейти всем на хаскель
Vladimir
Там гораздо меньше возможностей ошибаться
Nook
Не, лучше на C++
Aleksand
require тоже синхронный
ну зачем путать синхронность языка и асинхронность работы с файлами? это же разное вообще
Evgeniy
подскажите, кто парсингом занимается, чем можно эмулировать клик и как захватить ответ(редирект к примеру), когда парсишь с request+cheerio или может на другие модули обратить внимание?
Sergey
Vladimir
У языка нет синхронности
Nook
Aleksand
Vladimir
Ни у какого
Nook
Все "байткод"
Nook
раскрыть можно?
Сколько ты языков знаешь? И сколько компилируемых языков использовал?
Vladimir
Синхронность/асинхронность - это не свойство языка
Vladimir
Это свойство операций
Vladimir
Специальная подержка асинхронных операций со стороны языка не обязательна
Nook
Собственно как и node.js
Nook
libuv делает всю асинхронность
Vladimir
Кек
Vladimir
Лоолс
Evgeny
Сразу виден уровень
Nook
libuv как прослойка между kernel асинхронными дискрипторами
Nook
http://man7.org/linux/man-pages/man2/select.2.html
ikasymov
Я не смог сделать асинхронный код только callbackом без setTimeout() и прочее, и из этого у меня выходит вопрос как nodejs понимает что код асинхронен
ikasymov
если добавить внутрь колбека settimount то он выполняется асинхронно
Aleksand
ikasymov
получается nodejs понимает что код надо засунуть в свой очередь если он выполнятеся больще 1ms?
Nook
Vladimir
Sergey
Nook
Nook
Пожалуйста
Nook
Желательно до конца, хотябы сможешь различать process.nextTick и setImmediate
Nook
А то 20 человек в node.js не могут ответить на этот вопрос
Nook
Которые были у нас на собеседовании
Nook
А то вас как мух наплодилось. express приложение написал - уже мидл нодер
Aleksand
Vladimir
Да, лучше не применять
Nook
o_O
Vladimir
nextTick особенно
Vladimir
setImmediate еще бывает нужно
Nook
Делается инстанс класса, нужно выполнить какие-то операции после инициализации. Например подписаться на евенты или изменить какие-то параметры.
Nook
nextTick пихнет вызов callback'a после эксекъюшн рантайма и сделает вызов
Nook
Зачем пихать в следующий tick на этом этапе?
Vladimir
Да и в nextTick пихать не нужно
Nook
setImmediate собственно, что и сделает setImmediate
Vladimir
Но вообще речь о том что при использовании промисов это точно не нужно, так как промисы делают все сами
Nook
С этим не спорю )
Vladimir
Я использую nextTick только чтобы кидать ошибки из промисов
Vint
Ну, хорошо) А разницу знать надо, да, там ведь пара параграфов в доке всего.
F_I_N
https://www.pluralsight.com/courses/nodejs-advanced
F_I_N
По мулитредам в ноде