在没有res.render的情况下,可以使用ejs的render函数手动渲染模板并将数据传入。以下是具体步骤:
npm install ejs
const ejs = require('ejs');
const template = fs.readFileSync('template.ejs', 'utf-8'); // 读取模板文件
const data = { name: 'John', age: 30 }; // 定义数据
const renderedTemplate = ejs.render(template, data); // 手动渲染模板并传入数据
在上述代码中,我们首先使用fs模块的readFileSync函数读取了模板文件的内容。然后,定义了一个包含数据的对象data。最后,使用ejs的render函数将模板和数据传入,得到渲染后的结果renderedTemplate。
需要注意的是,这种方式需要手动管理模板的渲染过程,相比于res.render方法更为繁琐。因此,建议在有可能的情况下使用res.render来自动渲染模板并传入数据。
领取专属 10元无门槛券
手把手带您无忧上云