【问题标题】:Get rendered output of EJS template and store in variable获取 EJS 模板的渲染输出并存储在变量中
【发布时间】:2021-06-17 16:40:41
【问题描述】:
main.js
socket.on('chatMessages', (message) => {
let chatMessageHtml = ejs.render('chat_message', {message: message});
})
chat_message.ejs
<%= message %> //not working
我设置了代码,但没有工作。
【问题讨论】:
标签:
javascript
node.js
socket.io
ejs
【解决方案1】:
只需使用回调函数从 EJS 模板中获取渲染的内容。
var ejs = require('ejs');
var data = {message: "Hello World"};
ejs.render('chat_message', data, (err, result) => {
if (err) {
// throw err;
} else {
//output of EJS rendered template
console.log(result);
}
});