Axios-从响应对象获取请求URI数据

亚历山大藻

因此,我正在尝试将节点项目从使用request.js迁移到使用axios.js

当我使用请求包时,我可以像这样从响应对象获取URI数据

request(req, (err, response) => {
  if (err) console.error(err);
  console.log(response.statusCode);
  console.log(response.request.uri);
  console.log(response.request.uri.hash);
  console.log(response.request.uri.host);
});

但是当我像这样使用axios

axios(req)
  .then(response => {
    console.log(response.status);
    console.log(response.request.uri);
  })
  .catch(err => console.error(err));

response.request.uri不确定

因此,我使用axios软件包是否错误,还有另一种获取我想要的信息的方法,或者axios不支持该信息?

阿里特拉·查克拉博蒂(Aritra Chakraborty)

获取@Matt Weber的答案后urlres.config.url可以直接使用解析url.parse.hash .query从那里访问

例如:

const url = require('url')
console.dir(url.parse('protocol://host.com/?q=q1#hash'));

// Outputs:
Url {
  protocol: 'protocol:',
  slashes: true,
  auth: null,
  host: 'host.com',
  port: null,
  hostname: 'host.com',
  hash: '#hash',
  search: '?q=q1',
  query: 'q=q1',
  pathname: '/',
  path: '/?q=q1',
  href: 'protocol://host.com/?q=q1#hash'
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章