Runkit - 请求的资源上没有“Access-Control-Allow-Origin”标头

时间:2018-01-17 07:11:26

标签: json node.js runkit

var cors = require("cors");

cors({ origin: '*' });
cors({ allowHeaders: 'X-PINGOTHER'});
cors({ methods: 'GET,HEAD,PUT,PATCH,POST,DELETE'});

exports.endpoint = function(request, response) {
    let text = '100,000';
    response.writeHead(200, { 'Content-Type': 'text/plain' });
    response.end(text);
}

我在Runkit上运行它,但在检查网站时仍然会收到错误,我想在此处显示此返回值: “请求的资源上没有'Access-Control-Allow-Origin'标题”

1 个答案:

答案 0 :(得分:0)

在您的示例中,您已经加载了cors模块并对其进行了配置,但实际上并未做任何事情来使它拦截HTTP请求并发回CORS标头。

如果仅使用简单的Runkit端点,则根本不需要CORS模块-只需在端点中添加标头即可,在该标头中您已经添加了Content-Type标头:

exports.endpoint = function(req, res) {
    res.writeHead(200, {
        'Content-Type': 'application/json',
        'Access-Control-Allow-Origin': '*',
        'Access-Control-Allow-Methods': '*',
    });
    res.end('foo');
};