为什么Request和Fetch返回不同的头文件?为什么请求和获取返回不同的头文件?
Response对象中的标题是否总是使用Fetch进行限制?尽管它在服务器上使用,各种使用的模式?
请求似乎返回一组丰富的头文件,而Fetch则没有。
除了语言机制差异(Promise based,Callback等..等等)这两者有什么不同?为什么不返回一组丰富的标题,另一个是?
fileURL
在这两个示例中使用的都是跨域。在Node/Express服务器上,将拨打Google CDN。
使用请求
https://github.com/request/request
request(fileURL, (err, res, body) => {
//headers in res
//are pretty rich
});
使用取
https://github.com/matthew-andrews/isomorphic-fetch
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
const reqConfig = { method: 'POST',
headers: myHeaders,
body: data,
mode: 'cors', //or 'no-cors', or this field blank..
cache: 'default' };
fetch(fileURL, reqConfig).then(res => {
//headers in res
//are not very complete
})
//我没有访问CORS政策对服务器,这样是不是一种选择..
编辑 即使在操作{模式:“无CORS”}头不充分。
如果这是'node',那么''fetch'多边形填充是用于'node'的吗? – Jack
为什么downvote?如果downvote,plz会帮助所有人并解释原因。谢谢.. –
我没有downvote,但我认为这个问题有点奇怪......如果你真的需要'node'中的所有'headers',那么'fetch'几乎肯定是错误的选择......因为它是为浏览器设计,用于控制报头以确保安全。我能想到的唯一理由是,在节点中使用'fetch'是有意义的,如果你有通用应用程序并且需要在两个地方(客户端+服务器)运行相同的代码......但是如果你需要全部这些头文件然后不能这样。长话短说,你为什么在'node'中使用'fetch'? – Jack