javascript - 如何将 View 加载到变量中?

标签 javascript view node.js express

我需要使用 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
});

如果您具体提及您正在使用哪种模板引擎,我们可以根据需要提供具体示例。

这是how to do it with EJS :

html = new EJS({url: '/template.ejs'}).render(data)

关于javascript - 如何将 View 加载到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573941/

相关文章:

javascript - Babel v6 - 宽松模式下的transform-es2015-classes插件抛出SyntaxError : Unexpected identifier for async/await

javascript - 在 TypeScript 中使用点表示法和函数组件

android - view.getDrawingCache() 只工作一次

javascript - 从 Ajax Post 请求访问 Node.js 服务器上的字符串

javascript - 如何创建具有不同名称的互斥单选按钮?

javascript - 如何使用新的 js async/await 语法使用 redux-thunk 中间件异步操作

android - ViewGroup 中的 ImageButton

c++ - Qt - 我自己的自定义对象的 QListView

WebStorm 中的 JavaScript 代码样式显示未终止语句警告

node.js - MongoDB - 如何通过find().count()传递数据?