简体   繁体   English

基于URL express动态切换app engine

[英]Dynamically switch app engine based on URL express

How Do I set App Engine based on URL?如何根据 URL 设置 App Engine?

I got two render engine for my application, serverSideRenderEngine & browserRenderEngine我的应用程序有两个渲染引擎, serverSideRenderEnginebrowserRenderEngine

If, url is /home app.engine should be set as serverSideRenderEngine如果 url 是/home app.engine应该设置为serverSideRenderEngine

If, url is /login app.engine should be set as browserRenderEngine如果,url是/login app.engine应该设置为browserRenderEngine

Current for all url's, I'm setting my app.engine to browserRenderEngine当前所有 url,我将我的 app.engine 设置为browserRenderEngine

Below is my app engine code,下面是我的应用引擎代码,

app.set('view engine', 'html');
app.set('views', distFolder);
app.engine('html', browserRenderEngine) // it set to browserRenderEngine by default;

So how do I switch based on URL?那么如何根据URL进行切换呢? Please help请帮忙

you can use a middleware like:你可以使用像这样的中间件:

 app.use((req, res, next) => {
    // check the url
    if(req.originalUrl.startsWith('/home')  ) {
        app.engine('html', serverSideRenderEngine) 
     }
    else {
        app.engine('html', browserRenderEngine) 
    }
    next();
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM