【发布时间】:2016-04-26 07:07:25
【问题描述】:
我正在尝试在我的项目中使用 Express,推荐的视图方法是使用 Jade 模板引擎,如下所示:
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
但我不想重写我现有的 HTML 文件,所以我像这样使用sendfile:
/* GET home page. */
router.get('/', function(req, res, next) {
res.sendfile("./views/hello.html");
});
它工作得很好!
但我的问题是,如果我使用sendfile 替换render,是否有一些我没有注意到的潜在问题?比如性能或安全问题?
如果没有,那为什么推荐的方式是使用 Jade?p>
【问题讨论】:
-
您不能以这种方式设置服务页面中的变量。因此,您只是在提供静态页面,如果那是您的用例,那没什么问题
-
建议您在哪里使用 Jade?span>
-
因为是我安装Express后代码里默认的,还是我太直观了?
-
@XRX 你的意思是你正在使用
express-generator?这试图迎合那些对 Express 还不是很有经验的用户,即使 Jade 是默认的,它也可以为其他模板引擎生成代码。 -
@robertklep 实际上我正在使用 WebStorm IDE 自动创建项目,据我所知 是 使用
express-generator。我是像你说的那样对 Express 还不是很有经验的用户。我的大部分视图都是静态页面,您有其他方法推荐吗?如果能给我一些关键词就好了!
标签: javascript node.js express pug