Cenator 🐈
Так page
Alexander
TypeError: Cannot read property 'innerHTML' of undefined
Cenator 🐈
А что там
Alexander
var value = $("table.tbl_data > tbody > tr")[10].childNodes[2].innerHTML
Cenator 🐈
Что лежит в page?
Alexander
var $ = cheerio.load(page);
Cenator 🐈
Из дебаггера скрин лучше
Cenator 🐈
Нет, просто page
Alexander
page обычная html строка приходит.
Alexander
кодировка пох
Cenator 🐈
Alexander
Спасибо. Всё ок! var value = $("table.tbl_data tbody tr") .next(":nth-child(9)") .children() .next() .html();
Valeriu
Кто-то знает почему socket.io не работает на iOS
Valeriu
И в Firefox
Valeriu
?
Valeriu
Это не совсем вопрос про ноду, но про js точно)
Vadim
господа, гугл не помогает (другие случаи обсуждаются при похожей ошибке), надеюсь на вашу помощь. я хочу сохранить в Mongo данные из потока: stream.on('tweet', function(tweet) { if ((tweet.user.id !== undefined) && (tweet.id !== undefined)) { var newTweet = new Twitter(tweet); newTweet.save(); } }) Но данные сохраняются не полностью, лишь первые свойства объекта tweet, либо вообще ничего. В то же время логгирование показывает, что объект доставляется в коллбек целым, со всеми полями. Куда смотреть, где я что-то не понял, как считаете?
Michael
в монго нужно блокировать запись
Матрос
ребят, кто помнит может - в passport.js есть вот такой вот колбэк в функции верификации // function verified(err, user, info) { // if (err) { return self.error(err); } // if (!user) { return self.fail(info); } // // info = info || {}; // if (state) { info.state = state; } // self.success(user, info); // } никто не в курсе, он вот эти вот методы (error, fail, success) от кого наследует? я чет не нашел
Vadim
в монго нужно блокировать запись
а можно чуть подробнее? как это могло бы выглядеть в приведенном коде?
Michael
@goffmananderving ну т.е. несколько событий пытаются обновить одну и ту же запись, если транзакция неатомарна
Anonymous
такой вопрос есть одна нода, точнее экзешник этот экзешник надо переписать, но винда ругается на то, что он используется, а если убить процесс ноды который её использует, то ничего не удастся перезаписать вопрос: как нодой запустить процесс, который убьёт ноду и перезапишет нужный экзешник?
Michael
Long running read and write operations, such as queries, updates, and deletes, yield under many conditions. MongoDB operations can also yield locks between individual document modifications in write operations that affect multiple documents like update() with the multi parameter.
Anonymous
да, безрезультатно
Michael
я не из мира винды, в линуксе, можно запустить мастер, форкнуть его, и оперировать подпроцессом
Anonymous
а у нас кроссплатформ 😒 на линуксе были свои косяки, но с ними всегда можно было совладать а винда что не косяк так баг
Mikhail
это же винда
Michael
ээто особенности реализации
Anonymous
ну вообще это особенности реализации, но фраза "это же винда" уменьшает стресс
Mikhail
)))
Den
Народ, появился такой вопрос.. Как сделать цикл из асинхронных функций, чтобы они друг за другом выполнялись как синхрон?
Vladimir
async/await
Den
Единственный вариант, что мне пришёл в голову - написать асинхронную функцию, а в then писать такую же, однако у меня 21 итерация должна быть и там... говнокод в общем
Den
async/await
Сори, я просто ненавижу асинх, ибо глуп в этой теме пока что. Не можешь, пожалуйста, по полочкам разложить? Допустим, сделать request в цикле. Если нет времени, то буду и ссылочке рад, где почитать про это можно :)
Oleg
[].forEach(async () => { await do() })
Vladimir
Сори, я просто ненавижу асинх, ибо глуп в этой теме пока что. Не можешь, пожалуйста, по полочкам разложить? Допустим, сделать request в цикле. Если нет времени, то буду и ссылочке рад, где почитать про это можно :)
const ids = [1, 2, 3, 4]; const processOne = id => doSomethingAsync(id) .then(res => { console.log(res); const nextId = ids.shift(); if (nextId) { return processOne(nextId); } else { console.log('DONE'); } }); ну можно и на промисах намутить рекурсив, но выглядит отвратно
Den
http://react1.tilda.ws/node-2
Ух ты, классное пособие! Обучался ноде по ходу написания кода, основываясь на знаниях js, но думаю, вы правы, стоит почитать об этом подробно
Daniil
мне как новичку асинки приятнее нежели калбеков и в некоторых моментах уместней
Vladimir
Пока сложно, вернусь, когда разберусь получше)
пример с async двумя сообщениями выше выгляядит существенно нагляднее
Anonymous
чтоб юзать асинки вместо калбеков, калбеки нужно перед этим в промис обернуть)
sho?
Народ, появился такой вопрос.. Как сделать цикл из асинхронных функций, чтобы они друг за другом выполнялись как синхрон?
const promises = [1, 2, 3, 4, 5].reduce((acc, next) => { return acc.then((data) => { console.log(data); return fetch(`https://jsonplaceholder.typicode.com/posts/${next}`); }); }, Promise.resolve('start')); promises.then(() => { console.log('finish'); });
Oleg
[].forEach(async () => { await do() })
если async не доступен можно через генератор написать примерно также
Vadim
подскажите кто-нибудь, как здесь реализовать "блокирующую запись" (я не представляю, как)? stream.on('tweet', function(tweet) { if ((tweet.user.id !== undefined) && (tweet.id !== undefined)) { var newTweet = new Twitter(tweet); newTweet.save(); } })
Max
кто знает аналог лерна джиес, для НЕ телепатов и потомственных кашперовских ?
Prophet
codeacademy.com
sho?
codeacademy.com
я думаю речь о lerna.js
Prophet
опа)
Prophet
че это?)
Max
уже пол года с ней, один фиг - косячит
sho?
уже пол года с ней, один фиг - косячит
я очень немного с ней работал, альтернатив увы, не знаю а что с лерной не так?
Max
в гробу она видала свои симлинки
Max
делает их не так и не туда
Max
иногда
Max
а иногда - ок
Max
роюсь в ишьюсах, в поисках тайного знания
sho?
ух, ну я тут точно не подскажу
Mikhail
Зачем всё так усложнять? const PORN = process.env.PORT || 3000;
можно просто const { PORT = 3000 } = process.env
Oleg
Не хочет работать, что не так? https://repl.it/repls/ImpoliteShowySapsucker
что будет если итераций на 3 - 4 порядка больше? не треснет нода от цепочки промисов?
sho?
что будет если итераций на 3 - 4 порядка больше? не треснет нода от цепочки промисов?
точно так же она треснет и от асинк/эвейтов в таком количестве
Oleg
может она хитрее стек стоит
Oleg
я такую штуку на генераторах делал. чтобы не косичку промисов не плодить
Oleg
вроде работало =.<
sho?
это ж как один из вариантов
Cenator 🐈
эвейты транспилятся в генераторы
Oleg
ну мы ж наверно про чистые сейчас
Cenator 🐈
ну а зачем они
Cenator 🐈
если есть асинк эвейт
sho?
эвейты транспилятся в генераторы
до 7-й ноды транспайлились, и я не уверен что в генераторы
Oleg
ну мало ли у кого они не доступны. куча всего на 6 еще крутится
Oleg
надо иметь представление о альтернативах
Den
Да, всем спасибо, ребят, я наконец-то разобрался с асинхронностью и впервые кайфанул из-за неё!