Node.js中的HTTP请求是否可以仅返回响应标头而不返回正文?专门针对Axios库?
我要这样做的原因是,我想检查用户是否提供了承载媒体文件的URL,而不必下载整个文件(可能是巨大的文件)本身。
例如,如果我访问https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif,则可以看到content-type: image/gif
包含在响应标题中。对于我的应用程序,我只需要检查content-type
标头是否指示媒体文件。下载整个文件会显得过分。
那么我如何配置Axios来做到这一点?或者,如果没有使用Axios,那么通常如何从Node.js应用程序中做到这一点?
感谢您的帮助。谢谢
答案 0 :(得分:1)
const axios = require('axios');
axios
.head('https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif')
.then(res => console.log(res.headers['content-type']));
使用head
方法并获取所需的标题。