试图制作一个呈现到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.sent({fileCreated: true});
});