Express.js – app.render() 方法

该方法用于使用回调函数返回视图的渲染 HTML。此方法接受一个可选参数,该参数是一个包含视图局部变量的对象。app.render()

该方法与函数类似,不同之处在于它不能将渲染的视图发送给客户端/用户本身。res.render()

语法

app.render(view, [locals], callback)

示例

创建一个名为“appRender.js”的文件并复制以下代码片段。创建文件后,使用命令“node appRender.js”运行此代码。

// app.render() 方法演示示例

// 导入 express 模块
const express = require('express');

// 初始化 express 和端口号
var app = express();

// 从 express 初始化路由器
var router = express.Router();
var PORT = 3000;

// 设置视图引擎
app.set('view engine', 'ejs');

// 从视图呈现 theemail.ejscontent
app.render('email', function (err, html) {
   if (err) console.log(err);
   console.log(html);
});

// 应用程序侦听以下端口
app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

电子邮件.ejs

现在,创建文件“email.ejs”并将其保存在views文件夹中。

<html>
<head>
   <title>Welcome to nhooo.com</title>
</head>
<body>
   <h3>SIMPLY LEARNING</h3>
</body>
</html>
输出结果
C:\home\node>> node appRender.js
<html>
<head>
   <title>Welcome to nhooo.com</title>
</head>
<body>
   <h3>SIMPLY LEARNING</h3>
</body>
</html>
Server listening on PORT 3000