Я работаю с выражением 4 и узлом 7.4 и угловым, у меня была такая же проблема: помогите мне: a) сторона сервера: в файле app.js я даю заголовки всем ответам вроде:
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', req.headers.origin);
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
это должно быть до всех маршрутизаторов. Я видел много добавленных заголовков:
res.header("Access-Control-Allow-Headers","*");
res.header('Access-Control-Allow-Credentials', true);
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
, но мне это не нужно, б) на стороне клиента: в send ajax вам нужно добавить: «withCredentials: true», например:
$http({
method: 'POST',
url: 'url,
withCredentials: true,
data : {}
}).then(function(response){
// code
}, function (response) {
// code
});
удачи.