因此,我正在尝试将节点项目从使用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不支持该信息?
获取@Matt Weber的答案后url
,res.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] 删除。
我来说两句