arthur
Solnur
рандом походу
Ivan
Подскажите пожалуйста норм курсы по реакт
Solnur
Это чат по ноде)
А так рекомендую курс Максимилиана на udemy
Анатолий
тока цену в разных браузерах проверь 😃
Ivan
Sheldhur
посоны, помогите с тестами? юзаю supertest как с ним async\await замутить?
Igor
xxtux
Sheldhur
да ладно
xxtux
Лан, шучу
xxtux
Не вангую. Только сегодня писал
xxtux
Там же в доке черным по белому написано как работать с промисами
Vladimir
async/await головного мозга, видел чудака, что оборачивал console.log в await
Олександр
xxtux
Кто ж мешает
Sheldhur
блэд
Abdulaziz
Есть которые создали телеграм бот в ноде?
O.
Все
Aler
чат, можно попросить мне помочь с элегантным способом в ноде запросить один эндпоинт отдающих файл и отправить его в другой принимающий
Aler
request(variantData.variant)
.on('response', res => {
res.pipe(request.post(`http://localhost:3000/containers/${container}/upload`))
})
Aler
как-то так вроде должно быть, только надо еще как-то formData по-пути создавать
Виталий
Dmitry
хочу странного :) вопрос связан с областью вилимости и замыканием.
Dmitry
есть код: var res = db.run(sql_update, data, function(err) {
if (err) {
console.log("Error update table tbl_netstat: " + err);
return false;
}
});
Dmitry
как вренуть значение false? в функции уровнем выше? в моем понимании - ни как ...
Defragmented
а какая дб? Мне просто интересно. sql.js?
Sheldhur
промис и async
Dmitry
litesql
Oleksandr
Sheldhur
Dmitry
Sheldhur
Sheldhur
Oleksandr
var res;
db.run(sql_update, data, function(err) {
if (err) {
console.log("Error update table tbl_netstat: " + err);
res = false
return false;
}
});
Sheldhur
мб готовая даже есть
Dmitry
но вдруг :) есть хак
Oleksandr
Да обертка реально лучше
Sheldhur
Sheldhur
в res будет пусто
Dmitry
undefined будет
Dmitry
хех ... пошел делать кофе и дописывать обертку. намутить не получилось :)
Oleksandr
Замыкание, не ?
Dmitry
а то на коллективный разум решил понадеяться, коли свой не дотягивает ... :)
Sheldhur
но вдруг :) есть хак
мб готовые обертки есть, достаточно поискать пакет с суфиксом -promise или типа того
Dmitry
Замыкание, не ?
на что? я вот тоже думал, но пока что-то не сходится
Dmitry
Sheldhur
ещё можно грязно сделать
http://bluebirdjs.com/docs/api/promise.promisifyall.html
Dmitry
гы ... я через полгода сам себя растреляю за это ... когда надо будет вспомнить че это было
Oleksandr
А где ты res используешь ?
Возможно он undefined потому-что ты его уже скопировал, а т.к. это примитив, то скопировалось значение а не ссылка
Dmitry
var res;
db.run(coinhive_update, data, function(err) {
if (err) {
console.log("Error update table coinhive_netstat: " + err);
res = false;
}
});
console.log(res);
Oleksandr
Ну ясен пень
Dmitry
Oleksandr
Функция же асинхронная
Sheldhur
ой да ладно
Dmitry
так об єтом и речь
Oleksandr
Так а на что ты надеялся когда ты тут же пытался достать ее значение ?
Anton
Ребя
Oleksandr
Не нужно. Оберни в промис и все.
Anton
Можно 1 аваэйт
Anton
?
Anton
Только что приходит кент
Dmitry
Anton
2.9 тыщ слушателей
Anton
Продолжить?
Oleksandr
var res = await new Promise(function(resolve,reject){db.run(coinhive_update, data, function(err) {
if (err) {
console.log("Error update table coinhive_netstat: " + err);
resolve(false)
}
});}
console.log(res)
Oleksandr
Вроде так
Anton
Серъезно?
Oleksandr
Anton
Не интересно?
Anton
Приходит чел
Anton
К челу
Anton
Который 16 лет занимается жавой