Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 如何使用express在cookie中设置sameSite和Secure属性?_Node.js_Express - Fatal编程技术网

Node.js 如何使用express在cookie中设置sameSite和Secure属性?

Node.js 如何使用express在cookie中设置sameSite和Secure属性?,node.js,express,Node.js,Express,我有一个创建cookie的服务器API代码,我需要设置samesite和Secure属性来消除警告,所以我像这样添加了它们,但我现在得到了一个错误 请求失败,状态代码为500 这是设置samesite和secure属性的正确方法吗?我怎样才能解决这个问题 没有{samesite:none,secure:true}API工作正常。使用samesite:'none'而不是samesite:none app.post('/api/login', (req, res) => { User.

我有一个创建cookie的服务器API代码,我需要设置
samesite
Secure
属性来消除警告,所以我像这样添加了它们,但我现在得到了一个错误

请求失败,状态代码为500

这是设置samesite和secure属性的正确方法吗?我怎样才能解决这个问题


没有
{samesite:none,secure:true}
API工作正常。

使用
samesite:'none'
而不是
samesite:none

app.post('/api/login', (req, res) => {
    User.findOne({'email': req.body.email}, (err, user) => {
        if (!user) return res.json({isAuth: false, message: 'Auth failed no email'});

        user.comparePassword(req.body.password, (err, isMatch) => {
            if (!isMatch) return res.json({isAuth: false, message: 'wrong password'});

            user.generateToken((err, User) => {
                if (err) return res.status(400).send(err);
                res.cookie('auth', user.token, {samesite:none, secure:true}).send({isAuth: true, id: user._id, email: user.email });
            })
        })
    })
})