在前端领域,处理 HTTP 请求是一个必不可少的工作,而 head-http
是一个可以快速获取网页 HTTP 头信息的 npm 包。本文将介绍如何使用 head-http
实现 HTTP 头信息获取。
安装 head-http
通过以下命令可安装 head-http
:
npm install head-http
使用 head-http
在项目中引入 head-http
:
const headHttp = require('head-http');
获取 HTTP 头信息
通过 headHttp
函数可以获取指定 URL 的 HTTP 头信息:
headHttp('https://www.baidu.com') .then(res => { console.log(res); }) .catch(err => { console.error(err); });
结果将输出包含 HTTP 头信息的对象:
-- -------------------- ---- ------- - ---------- ------------- --------- ----------- ---------------- --------- --------- --------- ----------------- -------------- ----------- ------------- ------------------- ------- --------------- ------------ ----- ----- -- --- ---- -------- ----- -------- ----- ------- ----------- ------- --------------- ------------- - ------------- -------------- ------------------ -------- ------------------------------------------- ------------ --------- -------- ---- ----------------- ------- ------------------ ----------- ----------------- ------------ --------- -------- ---- ----------------- ------- ------------------- ----------------------------------------------- ----------------- ------------ --------- -------- ---- ------------------ ------- ---------- ------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------ --------- -------- ---- ---------------- ------- ------------------ ------- ---------- ----------------------------------------------------------------- ------------ --------- -------- ---- ------- ------------------- --------------------------------------------------------------------------------------------------------------- ------------ --------- -------- ---- ------- ------------------- --------- --------- ------------------------------------ ------- ------------------ -- ---------------------------- ----------------- -------------------- ---------- ------------------ ------------- ------------------- --- ----------- -
获取指定 HTTP 首部字段
可以指定获取 HTTP 头信息的某个字段,例如获取服务器信息:
headHttp('https://www.baidu.com', 'server') .then(res => { console.log(res); }) .catch(err => { console.error(err); });
结果将输出服务器信息:
bfe/1.0.8.18
错误处理
当请求错误时,可以通过 catch
获取错误信息:
headHttp('error url') .then(res => { console.log(res); }) .catch(err => { console.error(err); });
结果将输出错误信息:
Error: getaddrinfo ENOTFOUND error url at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26)
总结
本文介绍了如何使用 head-http
快速获取指定 URL 的 HTTP 头信息,包括获取所有头信息和指定头信息字段。在实际项目中,可以灵活使用 head-http
达到自己的开发需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067365890c4f727758402c