Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs Express跨域cookie既不接收react应用程序也不设置cookie_Node.js_Reactjs_Express_Cookies - Fatal编程技术网

Node.js Nodejs Express跨域cookie既不接收react应用程序也不设置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

我尝试使用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.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
});