首页 > 解决方案 > 获取 EJS 模板的渲染输出并存储在变量中

问题描述

main.js

socket.on('chatMessages', (message) => {
  let chatMessageHtml = ejs.render('chat_message', {message: message});
})

聊天消息.ejs

<%= message %> //not working

我已设置代码但无法正常工作。

标签: javascriptnode.jssocket.ioejs

解决方案


只需使用回调函数从 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);
    }
});

推荐阅读