[英]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
我的应用程序有两个渲染引擎, serverSideRenderEngine
和browserRenderEngine
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.