如何使用html文件从Express server发送数据

如何使用html文件从Express server发送数据,express,server,client,Express,Server,Client,目前,我正在两次往返到我的服务器。第一步是通过res.sendFile()将html文件发送到我的客户机。一旦html文件加载到客户机中,我需要获取该页面的数据,因此我必须向服务器发出第二个请求(有时使用IIFE在页面加载时立即获取数据),然后通过res.send()或res.json()将数据发送回服务器 从我所读到的内容来看,不可能在一个步骤中完成所有这一切,所以两次往返服务器是否是在客户端呈现html文件及其数据的最佳方式(或唯一方式) 我知道的唯一其他选择是使用模板引擎,如Handleb

目前,我正在两次往返到我的服务器。第一步是通过
res.sendFile()
将html文件发送到我的客户机。一旦html文件加载到客户机中,我需要获取该页面的数据,因此我必须向服务器发出第二个请求(有时使用IIFE在页面加载时立即获取数据),然后通过
res.send()
res.json()
将数据发送回服务器

从我所读到的内容来看,不可能在一个步骤中完成所有这一切,所以两次往返服务器是否是在客户端呈现html文件及其数据的最佳方式(或唯一方式)


我知道的唯一其他选择是使用模板引擎,如Handlebar或EJS,但我认为这两种引擎都不能处理我在客户机中需要的复杂逻辑。我曾经尝试过Handlebar,但客户端逻辑混乱。

如果您需要用动态数据填充HTML页面,如果您只想访问服务器一次,则没有其他选项可以使用模板引擎


对我来说,使用帕格模板引擎(以前是Jade)已经足够好了。

是的,帕格是另一种选择。对于单页申请,两次往返是标准的吗?是的。它们都会发送更多请求以获取必要的数据。没什么不对的。好吧,我就是这么想的。非常感谢。