我以为我应该在响应中发送CORS头,类似下面的代码。但是这不起作用,我得到了“没有'访问控制 - 允许 - 来源'标头出现在请求的资源上。"。
我该怎么做?
var form = new formidable.IncomingForm();
form.encoding = 'utf-8';
form.uploadDir = "./testup";
form.keepExtensions = true;
form.type = 'multipart';
form.on("fileBegin", (name, file) => {
file.path = path.join(__dirname, "testup", file.name);
});
form.parse(req, (err, fields, files) => {
if (err) {
console.error("form.parse:", err);
} else {
res.writeHead(200, {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "POST,GET",
'content-type': 'text/plain'
});
res.write('received upload:\n\n');
res.end(util.inspect({fields: fields, files: files}));
}
});
PS:我发布了JavaScript" fetch",而不是XMLHttpRequest(当然这应该不重要......)
编辑:对不起,这是一个错字。我没有意识到我在" No' Access-Control-Allow-Origin'之前得到了404。标头出现在请求的资源上。"。所以我找了一些复杂的东西。