如何在ExpressJS中更改呈现的页面时保持URL完好无损

时间:2013-09-04 20:58:28

标签: node.js express

呈现不同页面的常规方法是从html中调用url /this,html被app.get('/this'...捕获,呈现新页面。

我希望保持网址完好无损,因此我从“http://abc.com”调用,并在网址未更改时呈现新页面。

1 个答案:

答案 0 :(得分:3)

好吧,您可以根据需要使路由处理程序动态化:

app.get('/', function (req, res) {
    //here you can render a different page based on whatever
    //such as the referer header
    //what day of the week it is
    //a random page, whatever
});

如果“来自”,则表示用户点击“http://abc.com”页面上指向您网站的链接,您的快递应用收到的请求将包含abc.com作为Referer标题在req.get('Referer')中,您可以使用该值来呈现动态响应,但浏览器中的网址仍为“yoursite.example /”。