如何从 render html sails js 创建文件

How to create a file from render html sails js

正在尝试制作一个呈现为 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 对象发送的 return,我认为它 return 没有任何用处。

您想要的可能是 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});
});