如何在Node.js中设置CORS?

如何在Node.js中设置CORS?,node.js,cors,formidable,Node.js,Cors,Formidable,我想我应该在响应中发送CORS头,类似下面的代码。但这不起作用,我得到“请求的资源上不存在‘访问控制允许源’头。” 我该怎么做 var form = new formidable.IncomingForm(); form.encoding = 'utf-8'; form.uploadDir = "./testup"; form.keepExtensions = true; form.type = 'multipart'; form.on("fileBegin", (name, file) =&g

我想我应该在响应中发送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。”。所以我找了一些复杂的东西