express 框架在只能加载jade或是ejs 模板吗, 可以直接渲染html吗?
发布于 7 年前 作者 spursy 3392 次浏览 来自 问答

我的项目中的页面使用的都是第三方类库,都是使用的html。 但是在express 路由中都是通过html 模板(如jade或是ejs),请问我该如何解决,可以使express路由直接加载渲染html页面

4 回复

可以将模板文件修改为 .html 结尾的,需要做如下设置

// 创建html引擎,代替ejs引擎
app.engine('html',require('ejs').renderFile);
// 设置引擎
app.set('view engine','html');
// 设置视图模板目录
app.set('views','./views')

基本node做的传输就是直接传一个文件(可以暂时这么想),那么直接送html肯定没毛病,express中间添加了middleware,所以模板引擎将相应的ejs,jade转化为html(暂时这么想),所以,可以考虑修改相关module代码?(当然,可以采用一楼的方法,简洁完美有力)

模板自己写都可以,我就没用 jade,自己写一个 html,然后用 replace 替换一些文本,很简单

可以的,express官方文档有专门一个栏目讲模板的

回到顶部