To return a binary response from a HTTP server in Node.js, you can use the built-in http
module. Here's an example code snippet:
index.tsx551 chars22 lines
In the example above, we create a HTTP server using http.createServer
. Inside the server's request listener function, we read the binary data from a file using fs.readFileSync
. Then, we set the appropriate response headers using res.setHeader
. Lastly, we write the binary data to the response using res.write
with the 'binary'
encoding parameter and end the response using res.end
.
Note that we set the 'Content-Type'
header to 'application/octet-stream'
, which is a generic binary data-type, and the 'Content-Disposition'
header with the value attachment; filename="file.bin"
to force the browser to download the binary file with the name file.bin
.
gistlibby LogSnag