簡體   English   中英

是否可以將快速視圖呈現為對websocket事件的響應?

[英]Is it possible to render express view as response to websocket event?

我正在嘗試做的是在websocket事件內部渲染一個快速視圖,如下所示:

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

Express適用於HTTP。 這實際上與Express沒有任何關系,因為您只是試圖在websocket處理程序中呈現HTML模板。

您需要在套接字事件處理程序中使用任何模板庫的(Handlebars,Jade等)render方法。 這是使用把手的代碼示例:

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}));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM