我要做的是在websocket事件中呈现一个明确的视图,如下所示:
socket.on('name', function () {
//make client to render some express view
});
答案 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}));
});