Завершено использованием get
против stream
, и это работает.
При этом я считаю, что потоковая передача более эффективна, поэтому, пожалуйста, отправьте отзыв, если вы знаете, как добиться того же результата, используя stream
.
server.get("/api/github/:username", async (req, res) => {
if (!req.params.username) {
res.sendStatus(400)
} else {
try {
const response = await got(
`https://avatars.githubusercontent.com/${req.params.username}`,
{ responseType: "buffer" }
)
res.set({
"Content-Length": response.headers["content-length"],
"Content-Type": response.headers["content-type"],
})
res.send(response.body)
} catch (error) {
res.sendStatus(500)
}
}
})