【问题标题】:How to send data with html file from Express server如何从 Express 服务器发送带有 html 文件的数据
【发布时间】:2020-10-01 11:43:20
【问题描述】:

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

根据我的阅读,不可能一步完成所有这些,那么两次往返服务器是否是在客户端呈现 html 文件及其数据的最佳方式(或唯一方式)?

我知道的唯一另一种选择是使用像 Handlebars 或 EJS 这样的模板引擎,但我认为任何一个都不能处理我在客户端中需要的复杂逻辑。 Handlebars我试过一次,客户端逻辑一团糟。

【问题讨论】:

    标签: express server client


    【解决方案1】:

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

    对我来说,使用 PUG 模板引擎(以前的 Jade)已经足够了。

    【讨论】:

    • 是的,PUG 是另一种选择。那么对于单页应用程序来说,两次往返是标准的吗?
    • 是的。它们都发送更多请求以获取必要的数据。没什么不好的。
    • 好吧,我就是这么想的。谢谢。
    猜你喜欢
    • 2017-12-15
    • 2020-09-03
    • 1970-01-01
    • 2012-01-21
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多