Я продолжаю получать сообщение об ошибке CORS при создании HTTP-запроса на api keystonejs, который отлично работает в браузере. Я добавил это промежуточное ПО в middleware.js, и оно вызывается при выполнении запроса:
маршруты/промежуточное ПО.js
exports.corsAPI = function (req,res,next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
keystone.initAPI(req, res, next);
};
и изменил маршруты/index.js
exports = module.exports = function(app) {
app.get('/api/post/list', middleware.corsAPI, routes.api.posts.list);
app.all('/api/post/create', middleware.corsAPI, routes.api.posts.create);
app.get('/api/post/:id', middleware.corsAPI, routes.api.posts.get);
app.all('/api/post/:id/update', middleware.corsAPI, routes.api.posts.update);
app.get('/api/post/:id/remove', middleware.corsAPI, routes.api.posts.remove);
}