1
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’标头”

4

1 回答 1

2

在您的示例中,您已经加载了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');
};
于 2018-09-19T14:36:42.860 回答