我只是希望发布一些 json,但默认情况下请求会执行预检 OPTIONS 请求。
我想避免这种情况,因为用户经常有不可靠的连接,额外的请求会进一步降低可靠性并导致诸如“CORS 被拒绝”之类的神秘错误消息。
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 并希望避免 preflight OPTIONS 请求。我也可以控制发球(尽管这无关紧要)。