node.js - 如何从渲染 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
对象发送的返回,我认为它不会返回任何有用的东西。
您想要的很可能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});
});
推荐阅读
- laravel - 如何在 laravel 中的 auth 命令用户上使用 eloquent
- kubernetes - 删除父作业后 Pod 仍在运行
- r - 如何确定错误的原因,如果:需要 TRUE/FALSE 的缺失值,仅在作为 Shiny App 运行时发生
- java - 如何创建方法来生成新的 LinkedList?
- react-native - React Native:Stack Navigator 标头与自定义标头
- pygame - pygame Pong - 如何归因我的评分系统和碰撞检测
- node.js - 我已经将一个 nodejs api 部署到 Heroku,并将一个 React 应用程序部署到我的个人站点,我得到了 cors 错误,但是直接访问 api url 得到响应?
- c - 无法使用 Stack 的 Pop() 函数反转简单字符串
- ios - Xcode 显示名称和丹麦字符导致 Xcode 失败
- ios - loadAppContextDataFromInbox 从收件箱 NSFileReadNoPermissionError -> EACCES 在应用程序上下文中加载错误