如何在Node.js中使用Formidable设置CORS?

时间:2018-03-28 02:14:13

标签: 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) => {
    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。标头出现在请求的资源上。"。所以我找了一些复杂的东西。

0 个答案:

没有答案