使用隐式返回的条件设置javascript中的cookie
为什么会出现这种情况? 正在尝试使用“cookies”npm模块设置cookie,例如使用隐式返回的条件设置javascript中的cookie,javascript,node.js,cookies,conditional,Javascript,Node.js,Cookies,Conditional,为什么会出现这种情况? 正在尝试使用“cookies”npm模块设置cookie,例如 if (req.query.thing === 'true') try { res.cookies.set('name', 2431234, {expires: moment().add(1, 'h').toDate()}) } catch(err) { console.log(err) } 上面的代码按预期工作,但不需要捕获,因此为了简洁起见,我正在尝试这个 if (req.query.t
if (req.query.thing === 'true') try {
res.cookies.set('name', 2431234, {expires: moment().add(1, 'h').toDate()})
} catch(err) {
console.log(err)
}
上面的代码按预期工作,但不需要捕获,因此为了简洁起见,我正在尝试这个
if (req.query.thing === 'true') res.cookies.set('name', 2431234, {expires: moment().add(1, 'h').toDate()})
^这是行不通的。我设置的其他cookie正在通过并设置为标题,但这一个没有。此外,此语句下面的任何操作都不会运行
我已经通过cookies模块跟踪了这个函数,它一路运行,但从未返回
在打开npm模块的问题之前,请确保我的理解没有错误。如果,您能否在此发布更多代码?另外,最好将语句括在括号中,代码将不太容易出错:)if(req.query.thing=='true'){res.cookies.set('name',2431234,expires:{})是否在if之后缺少括号?您需要将
expires:{}
括在大括号中(作为对象),否则这两个示例都不是有效的JavaScript…事实上@Frxstrem是正确的,我建议OP使用带有Linting的编辑器,因为Linter会发现这个错误。ESLint,是一个很好的linter@Frxstrem我很抱歉我实际上打错了原来的问题。编辑它以显示正确的和当前的代码。如果,您能否在此周围发布更多代码?另外,最好将语句括在括号中,代码将不太容易出错:)if(req.query.thing=='true'){res.cookies.set('name',2431234,expires:{})是否在if之后缺少括号?您需要将expires:{}
括在大括号中(作为对象),否则这两个示例都不是有效的JavaScript…事实上@Frxstrem是正确的,我建议OP使用带有Linting的编辑器,因为Linter会发现这个错误。ESLint,是一个很好的linter@Frxstrem我很抱歉我实际上打错了原来的问题。对其进行编辑以显示正确的当前代码。