我需要使用 websockets 发送 View ,以便可以在选项卡中加载它。但我似乎无法弄清楚如何将 View 加载到变量中以进行发送。似乎加载 View 的唯一方法是调用response.render()函数。
有什么想法吗?
最佳答案
大多数模板引擎可以将模板渲染为内存中的字符串,然后您可以将其作为原始数据通过 Web 套接字发送。这是 jade 中的示例.
var jade = require('jade');
// Render a string
jade.render('string of jade', { options: 'here' });
// Render a file
jade.renderFile('path/to/some.jade', { options: 'here' }, function(err, html){
// options are optional,
// the callback can be the second arg
});
如果您具体提及您正在使用哪种模板引擎,我们可以根据需要提供具体示例。
html = new EJS({url: '/template.ejs'}).render(data)
关于javascript - 如何将 View 加载到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573941/