Почему Request и Fetch возвращают разные заголовки?Почему Request и Fetch возвращают разные заголовки?
Являются ли заголовки объектов Response всегда ограниченными с помощью Fetch? Несмотря на то, что он используется на сервере, используются различные режимы?
Запрос, кажется, возвращает богатый набор заголовков, а Fetch - нет.
За исключением различий в механизме языка (Promise based, Callback, etc..etc ..) Как эти два отличаются друг от друга? Почему один не возвращает богатый набор заголовков, а другой?
fileURL
, используемый в обоих примерах, является перекрестным доменом. На сервере Node/Express выполняется вызов в CDN Google.
с помощью запроса
https://github.com/request/request
request(fileURL, (err, res, body) => {
//headers in res
//are pretty rich
});
Использование Fetch
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 сделать все одолжение и объяснить, почему. Спасибо .. –
Я не спускал вниз, но я думаю, что вопрос немного странный ... если вам действительно нужны все «заголовки» в «узле», тогда «выборка» почти наверняка является неправильным выбором ... поскольку это было предназначенный для браузера, который будет контролировать заголовки для обеспечения безопасности.Единственная причина, по которой я могу думать, что имеет смысл использовать 'fetch' в узле, - это если у вас есть универсальное приложение, и тот же код нужно запускать в обоих местах (клиент + сервер) ... но если вам нужно все эти заголовки тогда не могут быть. Короче говоря, почему вы используете 'fetch' в' node'? – Jack