Javascript 是否可以将express view渲染为对websocket事件的响应?

Javascript 是否可以将express view渲染为对websocket事件的响应?,javascript,node.js,express,socket.io,Javascript,Node.js,Express,Socket.io,我尝试在websocket事件中呈现一个express视图,如下所示: socket.on('name', function () { //make client to render some express view }); Express是用于HTTP的。这实际上与Express没有任何关系,因为您只是试图在websocket处理程序中呈现HTML模板 您需要在套接字事件处理程序中使用任何模板库(Handlebar、Jade等)的呈现方法。以下是使用把手的代码示例: var

我尝试在websocket事件中呈现一个express视图,如下所示:

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

Express是用于HTTP的。这实际上与Express没有任何关系,因为您只是试图在websocket处理程序中呈现HTML模板

您需要在套接字事件处理程序中使用任何模板库(Handlebar、Jade等)的呈现方法。以下是使用把手的代码示例:

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}));
});
var handlebar=require('handlebar');
...
//获取已编译的模板
var source=“Hi{{name}}!”;
var template=handlebar.compile(源代码);
//Websocket为我们提供了一个用于渲染模板的名称
on('getNameHtml',函数(名称,回调){
回调(模板({name:name}));
});