我正在使用Node.js开发一个小型应用程序并使用MongoDB数据库,前端使用nginx处理静态文件和初始的index.html文件。
当我访问index.html时,所有的javascript/css/img文件都会被加载,并与node.js服务器建立websocket连接。
最初我的index.html是空的,需要填充正确的模板文件。我可以做的一件事是进行普通的ajax请求,使用$.get('myfile.html')获取内容并将其附加到我的内容中。websocket只处理数据库数据。
现在我已经有了一个打开的websocket连接到服务器,为什么不把html模板与从数据库中得到的数据一起传输到客户端,并在客户端上合并呢?
模板文件只是一些小的HTML片段,为什么要浪费一个http请求呢?
请注意,此应用程序仅由具有完全支持html5浏览器的选定用户使用,无需回退情况。