Runkit - в запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin"

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 ответ

В вашем примере вы загрузили 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');
};
Другие вопросы по тегам