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
Daniil
Ребята, есть проблема, если функция внутри рухнет - то посыпемся все, можно оборачивать фукнци всю в try {} catch{}, но каждый раз так делать - неудобно, к примеру залогировать если такая функа упала без дополнительных try сatch
Daniil
как поступить? обернуть в ещё одну фукнцию одну, которая будем это смотреть
Daniil
Eugene
помогло, но не до конца. последняя фотка это с ManagedUpload
Eugene
Eugene
Eugene
uts
Чтобы до конца помогло, прочитай там внимательно Method Details
uts
Там всё есть
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
Ливер-лоад
倫太郎
етот конечножи
Cenator 🐈
да и для дебага node --inspect юзай
krn
скрипта на ноде? nodemon может?
о, кажется то что надо, спасибо, то что нужно
🐬 Vladislav
Можно обертку написать типо такого - https://github.com/vkhv/koa-response-dispatcher/blob/master/src/index.js
И вызывать типа такого https://github.com/vkhv/koa-response-dispatcher/blob/master/test.js#L10
🐬 Vladislav
в нее пробрасывать функцию
🐬 Vladislav
которая будет вызываться в трюкаче)
Dmitriy
как сделать require файла с расширением отличным от .js (к примеру имя файла main.def)? Внутри файл обычный module nodejs, который экспортирует объект.
Denis
Или напрямую указывать
Denis
module.exports = require('./src/bot.mjs').default
Denis
Для импорта я точно знаю - надо в конфиге транспилера задать
Denis
Подозреваю, что в package.json
Dmitriy
Я тоже думал, но нашёл
Dmitriy
В смысле перепутаны? мне надо зарекварить модуль, с нестандартных для require расширением файла
Cenator 🐈
Cenator 🐈
можно ли как-то сделать нормальные символы?
Cenator 🐈
в дебаггере хрома
Sergey
вроде только напрямую преобразовывать
Sergey
цвета ansi в цвета хрома
Sergey
мой самый частый поиск
Cenator 🐈
а, щас вырублю цвета попробую
Dmitriy
назови foo.bar.js импортить можно как foo.bar
В том и сложность, что нельзя изменять имя или расширения файлов (
Sergey
но зачем тебе такое вообще?
Sergey
require.extensions[‘.foo’] = require.extensions[‘.js’]
Dmitriy
Ух ты, надо попробовать)
Sergey
пруф
Dmitriy
Интересно он только глобально не поменяет расширение?
Dmitriy
Я про require.extensions
Dmitriy
Будет только в модуле, где изменил или по всему проекту