JS / Node.js If和Else语句问题

时间:2020-07-26 06:20:35

标签: javascript node.js

我在此问题中的目标是,当它们不是?_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']);    
    }
  } 

0 个答案:

没有答案