一尘不染

渲染原始HTML

node.js

我想.html使用Express 3 呈现原始页面,如下所示:

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?


阅读 271

收藏
2020-07-07

共1个答案

一尘不染

如果您实际上不需要将数据注入模板,则express中最简单的解决方案是使用静态文件服务器(express.static())。

但是,如果您仍然想手动路由到页面的路由(例如,将示例“ /”映射到“
login.html”),则可以尝试res.sendFile()通过以下方式发送html文档:

http://expressjs.com/api.html#res.sendfile

2020-07-07