发送文件-删除参数

时间:2018-11-24 13:41:28

标签: javascript node.js express

因此,我要导航到/subsite这样的网站,并使用包含关键参数的特定URL:

https://my.server.com/premiumSite?key=secretKey

https://my.server.com/premiumSite.html?key=secretKey


我想确定key参数是否为“ secretKey” 。如果是,我想将名为 premiumSite.html 的文件(不重定向!)发送给用户。如果密钥不同,我想将用户重定向到 index.html 网站,以使用户无法访问我的网站。

整个例程运行得非常好-但(当然)存在一个问题:

函数res.sendFile() (就像我想要的那样)根本不会更改URL,这也会影响参数。

  

那么我该如何调用sendFile(),又要同时从URL中删除“ key”参数(不使用本地js)?


let app = express();
app.use('/premiumSite(.html)?',function(req, res) {
  let isPremiumUser = req.query.key === "secretKey";  // check if URL parameters are matching
  if (isPremiumUser) res.sendFile("www/premiumSite.html", {root: __dirname});
  else res.redirect("www/index.html"); 
})

0 个答案:

没有答案