Как создать файл из рендера html паруса js - PullRequest
0 голосов
/ 13 марта 2020

Попытка создать файл, который будет отображаться в e js Как я могу это сделать

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

Попытка получить неопределенное значение всегда может любой, пожалуйста, поймите, почему это вызывает проблему, спасибо заранее.

1 Ответ

1 голос
/ 13 марта 2020

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