functiondjF
Denoβ€’15mo agoβ€’
33 replies
functiondj

Deno.serve() + sharp + streams

Hi, i'd like to read an image, convert it, and respond with the result.
I'd like to optimise for performance (request time) and low memory usage as much as possible, which is why i tried to use Streams.
Unfortunately, i couldn't get my code to work with Streams and i'm very confused between the JavaScript native Streams, Deno's stdlib, and Node's streams module.
Here's my tiny example which works but is using toBuffer() which i think could be optimised using Streams:
import sharp from "npm:sharp";

Deno.serve(async () => new Response(
    await sharp("img.jpg").webp().toBuffer()
));
How can i change this code to use Streams and go as fast as possible?
Was this page helpful?