我想.html使用Express 3 呈现原始页面,如下所示:
.html
server.get('/', function(req, res) { res.render('login.html'); }
这是我配置服务器以呈现原始HTML页面的方式(此过时的问题启发了这一点):
server .set('view options', {layout: false}) .set('views', './../') .engine('html', function(str, options) { return function(locals) { return str; }; });
不幸的是,使用此配置,页面将挂起并且永远无法正确呈现。我做错了什么?如何在没有精美的渲染引擎(如Jade和EJS)的情况下使用Express3渲染原始HTLM?
如果您实际上不需要将数据注入模板,则express中最简单的解决方案是使用静态文件服务器(express.static())。
express.static()
但是,如果您仍然想手动路由到页面的路由(例如,将示例“ /”映射到“ login.html”),则可以尝试res.sendFile()通过以下方式发送html文档:
res.sendFile()
http://expressjs.com/api.html#res.sendfile