是否可以将快速视图呈现为对websocket事件的响应?

时间:2015-06-05 09:28:14

标签: javascript node.js express socket.io

我要做的是在websocket事件中呈现一个明确的视图,如下所示:

  socket.on('name', function () {
    //make client to render some express view
  });

1 个答案:

答案 0 :(得分:0)

Express适用于HTTP。这与Express无关,因为您只是尝试在websocket处理程序中呈现HTML模板。

您需要在套接字事件处理程序中使用任何模板库(Handlebars,Jade等)渲染方法。这是使用Handlebars的代码示例:

var Handlebars = require('handlebars');

...

// Get the compiled template

var source = "<h1>Hi {{name}}!</h1>";
var template = Handlebars.compile(source);

// Websocket gives us a name to render template with

socket.on('getNameHtml', function (name, callback) {

    callback(template({name: name}));
});