我在此问题中的目标是,当它们不是?_get
查询字符串时,它将自动重定向到带有它的URL。问题在于,当存在另一个查询字符串时,我必须将?_get=
变成&_get=
,否则Node.js应用程序将继续添加?_get=
,直到浏览器结束为止。我试过使用if和else if语句,但是它们不起作用,而else if语句会覆盖if语句。如果我不够清楚,请在评论中告诉我。
注意:
req.cookies ['origin']的含义是它从cookie中获取先前的查询字符串值,然后将该值放入重定向中。它不涉及此问题。
const querystuff = url.parse(req.url, true).query;
const query2 = querystuff._get
if (!query2) {
if (!req.query) {
res.redirect(req.url + '?_get=' + req.cookies['origin']);
} else if (req.query) {
res.redirect(req.url + '&_get=' + req.cookies['origin']);
}
}