📅  最后修改于: 2023-12-03 15:00:40.565000             🧑  作者: Mango
在Express.js中,app.render()函数是用于渲染视图的函数。它可以将视图渲染为HTML并将其发送到浏览器。在本文中,我们将介绍如何在Express.js应用程序中使用app.render()函数进行视图渲染。
app.render()函数的基本语法如下:
app.render(view, [locals], callback)
其中,参数说明如下:
下面是一个简单的示例:
app.get('/example', function(req, res) {
res.render('example', { title: 'Express.js' });
});
在此示例中,我们使用了app.get()函数来处理HTTP GET请求。在回调函数中,我们使用res.render()函数来呈现名为"example"的视图。我们还传递了一个包含"title"属性的对象。这个对象将呈现为视图中的变量,可以通过ejs或其他模板引擎来使用。
Express.js支持多种模板引擎,如EJS,Jade等。下面是一个使用EJS进行视图渲染的示例:
app.set('view engine', 'ejs');
app.get('/example', function(req, res) {
res.render('example', { title: 'Express.js' });
});
在此示例中,我们使用app.set()函数将视图引擎设置为EJS。然后,我们只需在res.render()函数中指定视图名称和数据对象即可呈现视图。EJS使用<%= %>来呈现变量。
下面是一个完整的Express.js应用程序,使用EJS进行视图渲染:
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.get('/example', function(req, res) {
res.render('example', { title: 'Express.js' });
});
app.listen(3000, function() {
console.log('App listening on port 3000!');
});
完整的程序代码片段已经给出,你可以在你的Express.js应用程序中使用它来呈现视图。祝你好运!