Node.js Nodejs Express跨域cookie既不接收react应用程序也不设置cookie
我尝试使用node js和react js进行简单的身份验证,其中我将post请求从react发送到node,因此请求是跨域的,并且在node js req.cookie中返回空白对象。 此请求的响应是Node.js Nodejs Express跨域cookie既不接收react应用程序也不设置cookie,node.js,reactjs,express,cookies,Node.js,Reactjs,Express,Cookies,我尝试使用node js和react js进行简单的身份验证,其中我将post请求从react发送到node,因此请求是跨域的,并且在node js req.cookie中返回空白对象。 此请求的响应是 a: "hii" b: {} 下面是我用来测试cookie的node js代码: const express = require('express'); const app = express(); const cors = require('cors'); app.us
a: "hii"
b: {}
下面是我用来测试cookie的node js代码:
const express = require('express');
const app = express();
const cors = require('cors');
app.use(cors({
origin:"http://localhost.com:3000",
methods:["POST","GET","PUT","DELETE"],
credentials:true
}));
const cookieParser = require('cookie-parser');
app.use(cookieParser());
const session = require('express-session');
app.use(session({
secret: 'street',
resave: true,
saveUninitialized: true,
proxy: true,
cookie: {
sameSite:'none',
secure:true
}
}));
app.post('/users/userInfo',function (req,res) {
res.cookie('nm','h').send({
b:req.cookies,
a:'hii'
});
});
app.listen(3001);
下面是向上述代码发送请求的代码:
axios.post(url, data, {
headers: headers,
withCredentials:true
});