Node.js HTTP 请求 return headers 没有 body?
Node.js HTTP request return headers without body?
有没有办法让 Node.js 中的 HTTP 请求到 return 只有响应 header 而不是 body?特别是 Axios 库?
我想这样做的原因是因为我想检查用户是否提供了一个 URL 来托管媒体文件,而不必下载整个 - 可能是巨大的 - 文件本身。
例如,如果我访问 https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif,那么我可以看到 content-type: image/gif
包含在响应 header 中。对于我的应用程序,我只需要检查 content-type
header 是否表示媒体文件。下载整个文件太过分了。
那么如何配置 Axios 来执行此操作?或者,如果不使用 Axios,一般如何在 Node.js 应用程序中执行此操作?
感谢任何帮助。谢谢
const axios = require('axios');
axios
.head('https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif')
.then(res => console.log(res.headers['content-type']));
使用head
方法,抓取你想要的headers
有没有办法让 Node.js 中的 HTTP 请求到 return 只有响应 header 而不是 body?特别是 Axios 库?
我想这样做的原因是因为我想检查用户是否提供了一个 URL 来托管媒体文件,而不必下载整个 - 可能是巨大的 - 文件本身。
例如,如果我访问 https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif,那么我可以看到 content-type: image/gif
包含在响应 header 中。对于我的应用程序,我只需要检查 content-type
header 是否表示媒体文件。下载整个文件太过分了。
那么如何配置 Axios 来执行此操作?或者,如果不使用 Axios,一般如何在 Node.js 应用程序中执行此操作?
感谢任何帮助。谢谢
const axios = require('axios');
axios
.head('https://media3.giphy.com/media/3oEduIOpXCpGxagbQY/200w_s.gif')
.then(res => console.log(res.headers['content-type']));
使用head
方法,抓取你想要的headers