我可以使用socket io + javascript而不是模板引擎nodejs

时间:2017-06-01 17:40:13

标签: node.js socket.io template-engine

对于服务器和前端UI节点之间的数据通信,使用模板引擎,如jade,ejs和其他一些。但我可以使用socket.io emit和on.event函数发送和接收动态数据。这是正确的方法或不是用socket.io替换模板引擎的缺点。

我真的很困惑模板引擎,所以总之不想使用它。

1 个答案:

答案 0 :(得分:0)

模板引擎(例如jade)可以帮助您创建服务器渲染视图。

ie:基于某个url,服务器会知道如何在jade模板中填写变量,然后将该html返回给浏览器。

socket.io可用于从客户端向服务器传输信息,然后根据服务器的响应在客户端上进行适当的dom操作。

在socket.io的情况下,服务器将使用generic / base html响应初始请求,然后根据后续的socket.io交互操作它。

如果你把它们看作是标准api请求/响应公式的替代品,那么

socket.io/sockets对你来说可能更有意义,而不是替代模板引擎。 ie:套接字保持服务器和客户端之间的开放通道,信息可以来回传递,而不是每次需要新数据时都进行新的服务器请求调用。