기다렸다가 돌아올까요?

3421 단어 helpjavascript
안녕,

업로드된 사용자 이미지를 압축하기 위해 Sharp를 사용하고 있습니다. 내 접근 방식이 안전하고 모든 경우에 이론적으로 수행되는지 확인하고 싶습니다.

아직 적절한 테스트를 설정하지 않았고 지금은 앱을 배포하지 않았지만 코드에서 대규모 리팩토링을 수행한 다음 다음 날 모든 것을 테스트하기 때문에 다소 주저합니다.

내 코드가 올바른지 망설이고 있으며 이에 대한 귀하의 의견도 듣고 싶습니다. 여기있어:

const width_ = 200
try {
    thumbnailBuffer = await sharp(originalBuffer)
        .metadata()
        .then(({ width }) => {
            if(width > 400) {
                return sharp(originalBuffer)
                    .resize(Math.round(width * 0.5)).toBuffer()
            } else if(width > 200){
                return sharp(originalBuffer)
                    .resize(width_, { fit: 'inside' }).toBuffer()
            } else {
                return undefined
            }
        })
} catch (error) {
    req.log.error(`post/listings#postListingHandler#sharp: ${error.message}`)
}


thumbnailBuffer 새 버퍼 또는 약속의 값을 포함하거나 이 모든 것이 올바르지 않습니까?

정말 감사합니다 !!

좋은 웹페이지 즐겨찾기