Евгений Вольф: в том что интервалы между запусками могут быть меньше чем время исполнения функции, что приведет к наложению, это исправляется таймаутом. А так да, никакой разницы.
Илья: я на практике покорял его, та рекомендация по стилю кода взята из опыта работы с ним. Сейчас народ чаще пишет в генераторах с модцлем во, но это не так удобно.
vserv: все что угодно можно делать, если остановитесь на этом продукте, используйте его в async await нативном седьмой ноды и будет вам счастье
типо:
async function go() {
try{
nightmare = Nightmare({show: true});
let html = await nightmare.goto(href);
console.log('resp code: ', html.code);
let data = await nightmare.evaluate((selector)=>{
let el = document.querySelector(selector);
return el !== null? el.textContent : null;
});
} catch(error){
console.error(errror);
}
finaly {
await nightmare.end();
}
raw1: не понятно то что пробегаешь по одному массиву, смотришь из второго, чем являются эти массивы вообще не ясно. Одно дело , если это нодлист, другое , самопальный массив из непойми чего.
arruah: попробовал в виртуалке, вы не сможете запустить этого пользователя не из под рута никак, вам путь только 1, руками добраться до рута, к примеру через админку впс или через обращение в их суппорт, больше никак.
Daemon23RUS: su - -c/bin/bash пробуйте, обратите внимание на минусы, su - это вызов прав с окружением пользователя, по идее должен будет остаться шелл юзера
на правах предположения, я пишу лишь по аналогии с продуктом, который позволяет обращаться к объектам браузера (nightmare.js) В нем использование объекта document допустимо лишь в тех функциях, которые передаются в браузер на исполнение. В вашем случае думаю должно быть нечто похожее.