Node.js HTTP请求返回标头,没有正文?

问题描述 投票:0回答:2

Node.js中的HTTP请求是否可以仅返回响应标头而不返回正文?专门针对Axios库?

之所以这样做,是因为我想检查用户是否提供了承载媒体文件的URL,而不必下载整个文件(可能是巨大的文件本身)。

例如,如果我访问https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif,那么我可以看到content-type: image/gif包含在响应头中。对于我的应用程序,我只需要检查content-type标头是否指示媒体文件。下载整个文件会显得过分。

那么我如何配置Axios来做到这一点?或者,如果没有使用Axios,那么通常如何从Node.js应用程序中执行此操作?

感谢您的帮助。谢谢

node.js http request axios media
2个回答
0
投票

使用ExpressJS,您可以使用不同的方法(POST,GET,OPTIONS)创建端点,我认为您可以使用参数localhost:1336 / images /:imgname创建GET端点,然后可以使用express获取此参数。 imgname存在,您可以发送确定的状态(200),也可以发送400状态。


0
投票
const axios = require('axios');

axios
  .head('https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif')
  .then(res => console.log(res.headers['content-type']));
© www.soinside.com 2019 - 2024. All rights reserved.