使用模板引擎

模板引擎使您能够在应用程序中使用静态模板文件。在运行时,模板引擎将模板文件中的变量替换为实际值,并将模板转换为发送给客户端的 HTML 文件。这种方法使设计 HTML 页面变得更加容易。

与 Express 一起使用的一些流行的模板引擎是 PugMustacheEJSExpress 应用程序生成器 使用 Jade 作为其默认值,但它也支持其他几个。

请参阅 模板引擎 (Express wiki) 以获取可与 Express 一起使用的模板引擎列表。另见 比较 JavaScript 模板引擎:Jade、Mustache、Dust 等

注意:Jade 已重命名为 Pug。您可以继续在您的应用程序中使用 Jade,它会正常工作。但是,如果您想要模板引擎的最新更新,则必须在您的应用程序中将 Jade 替换为 Pug。

要渲染模板文件,请设置以下 应用程序设置属性,在生成器创建的默认应用程序中设置为 app.js

    U3UOfL18WjTDkyBOvrn1984WxM/w5b3owezSyqIx6W64For/bBDR+K/yAu1FbQgsVxCSUt9FaFqPSPMKL2URtpthQZpFvEi1zd7oMLGesXeIocp3PVleVzlPQE0zZGqjFsAbnyuertq0w0Rs9HyiLMhF+ymu9FagCUgPJ2GxypvzyOXcPxL5MSU7HBs4hgte3+Z0LSmY8eVK2TWhqy8oFkHBX0p6zuofRIvzHPCY+ikaU8PV5n7sJzGn8Tjj0bi1uukmSDWeQwCN0rbTK+3YylVxsIGiJvs9Cz2Lz7p9i/jWZ4NK9Nu7EtVUZ6I1afVCYk8djgKbpFtxz90oskkTtdmfZCKxQyVJ/FxN9FH6gpdsW4AB5BH/PerYSlambI+SExPKPzksAk3B6THaNy5xIwYfd4UrEbepDoAg80zvFs+1hYFk2SJ9smHQafA+uv1Y

mUd14zAKjsV8e7C/5hq0Ux/TADMTwEFLkZPQsBWcUpGmLRoNGa5ONpxVrXdYX2e1/NelapTE5/EbBySmP7MZAg==

$ npm install pug --save

weTYHeQCFfJPYNP6vdrS38gzPmSdwAmHRdYvcpkV72UfvC84zfvtvt1qk7lc8obYVPS8uM57//HlpO05V/8m9PAy613stZjTm84yjs8FfQrd41+vmTWofbWdo6wGHMX1cHtkGfZFJl5Iw5e2gHpIal9pRAaQLU9qCjEsUx4jfVpo5M2n2zNrnGesEE488waMd0noy5RfAW/rsf63qftjKYRi0AFNfFeCcAAakqbf50YJ1nPBCfUVjRnnQGHqmwE+H/opgbj5l+2W3TzXa4/Z1obWFp3FLPAX8dvqB8DAN50=

mYf9k/A9RLeQ5yxiRnvG43OS/nOCE0Vff4Mid2uF176z5t08dvwhaSYxUQUvXsM44uFIeaR7cLxPgID7+cXzjfd2i7BJOsMuypdQnL5hzVizcwIkFyuZaQVQH8N31cCa+iVjE+5y+S1SSFQG1g88EjY/xvtv1/iP3fft6edI8eZ7KytlJGeqHk7ztELEndqKYxF2aycliH7ZHp6D62+WFb4opcIcUaYktNiOBVsssMZcMxuIPG7UhLba+7T9XkmQx1y552k3gSVSpr4pxLgztAPE8Y5IKn+GIPB7ws22fY8=

ToWYMQwCsAJmAOiDYC5gGYrmKMb7GTEFixk67nQvn/HiqZZxkqVNPBZv+aQ8CoPGBuADoXPjrDn6SGZ3ZDBxH26qRirPYCYQTEnwAwycl4nbTjD6hnqGLb7JBNLYODkgS5bdd5QjnFdUSbGhero0BlrNmi38fTlsmCVr1q/32ngiqRrBZz0hT6SfnLJwQC/5pCc0mwMpg3Lq0yfz6SwAacKKgCf01Wm/8gyirqj2L+A=

app.set('view engine', 'pug')

h5L5o0YNberNi/RszwcjAT66+b3QZEjHfgXnM8R4Pl+UYiFrGp2X7FKMWknNPP0AzWBBVGj5HDb7ySG+LJyNq2Jiosm+yHymm3goqyCK5CdiGFv0hq2qV18OeJK5Frc3MtwgulEnAaUwlYdvCjeb/BeeLbbo78O9e/a/CQra3EE=

html
  head
    title= title
  body
    h1= message

cCFluAViZxpf0GTd69SOFSsed7WiIIeSBAb5Q3Y3uoSBa9uvmqpDsb2IbidAltas8dF2xBlkrxBvMdCYj+PFuptnzhPWtYEZWxuKIfPxU+8sIiknuPkNummY/oNv26RvQGtPK3U+K743n/a71NonP5w46niyS6RkiSR8OoZkQzheMLE+NKmTDKXwbQNzu+O+bxJjE0Pvh11M81uPN6DNMJKgvKp4Apjx7QF5s/zSAlP2ZHWLe30mVwjArAh/WAr+hnepq28m140FdYKA0QNBSQ==

app.get('/', (req, res) => {
  res.render('index', { title: 'Hey', message: 'Hello there!' })
})

Q4BotuQfYfy+kz6H70sFQ8tfg0TQTxeBCqVNdb52Pku7/ECnp1Qu2RYq/JgLyjvL/WqR1iwwo1NphzGBvLvqwdMPa5UQIJLFmZyZUYk8n7hU89jbbDh6p0zIj/iEDm4e

tiu4JOmFCN6eIpkQrRjMQwHZlbLcPNS7j96PBESnnuvGoM5294eNgpVQMl85e7OsgGxUanLFb6K3Bz3PlfQBYDvLmO/5+T5h6kcPbpjjHt9rRDdaJn+zQtje/jt9svsX8BORoWJ+vdUrMzw7s0kiw3qfbXDWB14s/AmdXfYuNRnMxgbCrLJ4jP1BPV4CKtDFsNAgZmdQMyeDRuWMTtHoiw==

3XUkEgbMYeHeI5VK+7WumMUG+Vv4KqHNQ1+e9wxSa+7QUhfSFu4+o9ZBokKaEGabVWolMyXLkWK0t8BM+7EWqEBFniOOtiOlkPFA5uj+NF2aFtPWFI4aK2QpsJqbBiQ3y59nfi9ekaHyJVqkj86R4NpK8QwNkSxykIak0Kwa57/CAyU1T5RHhoRsdEXO8bnRvHPq7+Rf0TV98tJDFc7Wr1yXLa7IxK4xiWjnd+tRfTx+G5lU23PdqzryoAurPIyL