试图制作一个呈现为ejs的文件,我该如何进行
let makeFile = res.view('file.ejs',{result:result});
fs.writeFile(sails.config.myconf.path+'file.xml', makeFile, function (err, result) {
if(err){
console.log(err)
return
}
});
尝试过这种方式得到未定义总是可以让任何人理解为什么这会导致问题,感谢提前一吨
res.view
实际上是在方法的末尾出现的。它方便了res
对象发送的返回,我认为它不会返回任何有用的东西。
您想要的可能是res.render
——您可以使用它来获得(然后使用(作为字符串的输出html。
res.render('file.ejs', {result: result}, function(err, renderedHtml) {
if (err) { /* handle the error */ }
// renderedHtml should be the html output from your template
// use it to write a new file, or whatever is required
console.log(renderedHtml);
return res.send({fileCreated: true});
});