Artur
из сорцов чтоль клепаешь?
енот
нет
Eugene
Всем привет.
Загружаю на amazon s3 файл стримом, на картинке получаются какие-то артефакты. Кто нибудь знает в чем проблема? Вот как должно быть, и как получается.
Eugene
Eugene
енот
тайланд...
Eugene
const readTemp$ = fs.createReadStream(dstTmp);
const dstObjectKey = path.dirname(this.objectKey) + "/thumbnails/thumb.png";
s3.upload({Key: dstObjectKey, Bucket: bucket, Body: readTemp$},
(err) => {
fs.unlinkSync(dstTmp);
if (err) {
console.error(err);
return this.callback(err);
}
return this.callback(null, "Processed");
});
uts
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3/ManagedUpload.html#constructor-property
Eugene
Daniil
Ребята, есть проблема, если функция внутри рухнет - то посыпемся все, можно оборачивать фукнци всю в try {} catch{}, но каждый раз так делать - неудобно, к примеру залогировать если такая функа упала без дополнительных try сatch
Daniil
как поступить? обернуть в ещё одну фукнцию одну, которая будем это смотреть
Daniil
Eugene
помогло, но не до конца. последняя фотка это с ManagedUpload
Eugene
Eugene
Eugene
uts
Чтобы до конца помогло, прочитай там внимательно Method Details
uts
Там всё есть
Eugene
Denis
Denis
Denis
mucex-qen('/:qmupm', , (m my: (
' I qmup ) : xesJonals'
1::-:=on(§lwulfl
n,-
Denis
Жесть
Daniil
Denis, имею в виду, если будет так
Daniil
Daniil
как мне поймать эту ошибку
Daniil
я не хочу оборачивать каждую фукнцию в одно и тоже
Daniil
try() catch{} весь блок
Daniil
и залогировать
uts
Denis
Сделай одну функцию проверку
Анатолий
Поставь в конце мидлвер который принимает ошибки
Анатолий
он такое будет ловить
Daniil
ты про app.use((err, ...) => console.log(err))
Daniil
?
Yauheni
поидее должно слоавить
Анатолий
да
Анатолий
http://expressjs.com/ru/guide/error-handling.html
Daniil
ок, благодарю, думал в эту сторону, но дёрнуло сперва спросить)
krn
ку.
для дебага скрипта на ноде нужен ливрелоад
обязательно ли ставить для этого отдельный модуль? или у ноды есть опция какя-нить ?
Denis
Ливер-лоад
倫太郎
krn
倫太郎
Cenator 🐈
Cenator 🐈
да и для дебага node --inspect юзай
🐬 Vladislav
🐬 Vladislav
🐬 Vladislav
в нее пробрасывать функцию
🐬 Vladislav
которая будет вызываться в трюкаче)
Dmitriy
как сделать require файла с расширением отличным от .js (к примеру имя файла main.def)? Внутри файл обычный module nodejs, который экспортирует объект.
Denis
Или напрямую указывать
Denis
module.exports = require('./src/bot.mjs').default
Denis
Для импорта я точно знаю - надо в конфиге транспилера задать
Denis
Подозреваю, что в package.json
Dmitriy
Я тоже думал, но нашёл
Denis
Dmitriy
В смысле перепутаны? мне надо зарекварить модуль, с нестандартных для require расширением файла
Sergey
Cenator 🐈
Cenator 🐈
можно ли как-то сделать нормальные символы?
Cenator 🐈
в дебаггере хрома
Sergey
вроде только напрямую преобразовывать
Sergey
цвета ansi в цвета хрома
Sergey
Cenator 🐈
а, щас вырублю цвета попробую
Sergey
Sergey
но зачем тебе такое вообще?
Sergey
Sergey
require.extensions[‘.foo’] = require.extensions[‘.js’]
Dmitriy
Ух ты, надо попробовать)
Sergey
Denis
Dmitriy
Интересно он только глобально не поменяет расширение?
Sergey
Sergey
Dmitriy
Я про require.extensions
Dmitriy
Будет только в модуле, где изменил или по всему проекту