【问题标题】:How to create a file from render html sails js如何从渲染 html Sails js 创建文件
【发布时间】:2020-06-25 12:49:39
【问题描述】:

试图制作一个呈现为 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
    }
});

尝试这种方式总是不确定的,任何人都可以理解为什么这会导致问题提前感谢一吨

【问题讨论】:

    标签: node.js sails.js ejs


    【解决方案1】:

    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});
    });
    

    【讨论】:

      猜你喜欢
      • 2016-02-05
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2018-08-16
      相关资源
      最近更新 更多