Я просто хочу опубликовать несколько json, но по умолчанию запрос выполняет предпросмотр OPTIONS.Как избежать предпродажного запроса OPTIONS с пакетом запросов узла для CORS?
Я бы хотел избежать этого, так как пользователи часто имеют ненадежные соединения, дополнительный запрос дополнительно снижает надежность и приводит к загадочным сообщениям об ошибках, например «CORS reject».
var request = require('request');
function (data, cb) {
if (!cb) cb = function() {};
request({
method: "POST",
url: "someurl",
json:true,
body: data
}, function (err, response, body) {
if (err) cb(err);
else if (response.statusCode != 200) {
cb(new Error("log satus code: " + response.statusCode));
} else {
cb(null, body);
}
})
Чтобы уточнить, что я делаю настоящий CORS и хочу избежать запроса опционных предлогов. У меня также есть контроль над подачей (хотя это не имеет значения).
Пара вопросов ... 1) Является ли это на самом деле кросс-доменным запросом? Вы говорите, что запрос делает запрос CORS, когда это не является необходимым? 2) У вас есть контроль над сервисом, к которому вы выполняете POSTING? Или это третья сторона? – Jason
Я отредактировал вопрос, чтобы включить запрошенную вами информацию. –