Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于URL-express动态切换应用引擎_Javascript_Node.js_Angular_Typescript_Express - Fatal编程技术网

Javascript 基于URL-express动态切换应用引擎

Javascript 基于URL-express动态切换应用引擎,javascript,node.js,angular,typescript,express,Javascript,Node.js,Angular,Typescript,Express,如何基于URL设置应用程序引擎 我的应用程序有两个渲染引擎,serverSideRenderEngine&browserRenderEngine 如果url为/homeapp.engine应设置为serverSideRenderEngine 如果url为/loginapp.engine应设置为browserRenderEngine 对于所有url,我正在将app.engine设置为browserRenderEngine 下面是我的应用程序引擎代码 app.set('view engine', '

如何基于URL设置应用程序引擎

我的应用程序有两个渲染引擎,
serverSideRenderEngine
&
browserRenderEngine

如果url为
/home
app.engine
应设置为
serverSideRenderEngine

如果url为
/login
app.engine
应设置为
browserRenderEngine

对于所有url,我正在将app.engine设置为
browserRenderEngine

下面是我的应用程序引擎代码

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

那么如何根据URL进行切换呢?请提供帮助

您可以使用如下中间件:

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