从后端服务器端文件获取数据并将其显示在客户端 html 站点上

Getting data from a backend server side file and displaying it on a client side html site

提问人:SwanPineapple 提问时间:8/4/2023 最后编辑:journpySwanPineapple 更新时间:8/4/2023 访问量:71

问:

我有一个 AWS 服务器,它在后台持续运行程序更新 txt 文件。我想使用最新的文件数据进行计算并将其显示在 html 页面上。

(我还将使用 systemctl 在服务器上托管 html)


我尝试使用 fs,但无法访问,因为我认为它是客户端,我也尝试搜索我所处的情况,但就是找不到任何东西。

(注意:第一次尝试这样的事情并使用服务器,所以不确定我能/不能做什么)

JavaScript HTML 服务器 前端 客户端

评论

0赞 Barmar 8/4/2023
可用于将文件下载到客户端应用程序中。fetch()
1赞 imvain2 8/4/2023
好吧,运行类似 php/python 的服务器可以打开并提供文件,与运行 javascript websockets 的网站相结合将是最佳选择。但是,备份选项是使用 javascript 并通过计时器上的 fetch 访问文件也可以工作,尽管不是最佳选择
1赞 imvain2 8/4/2023
如果要修改 txt 文件中的数据并将其写回 txt 文件,则需要服务器上的某些内容来获取该数据并将其写入文件。
1赞 imvain2 8/4/2023
此外,要考虑的另一件事是 txt 文件的更新计划。如果它像每隔几秒钟一样常数,Web 套接字将是最佳选择。如果它不那么经常更新,比如每天等。那么 fetch 将是更好的选择
0赞 SwanPineapple 8/4/2023
@imvain2 唯一对文件进行修改的是在后台运行的程序,我只想查看,进行一些计算并将其显示给客户端。此外,它每 30 分钟运行一次,应该写得更好,现在编辑了

答:

1赞 wizarddos 8/4/2023 #1

我认为AJAX可以帮助你,更具体地获取函数

我建议以下解决方案

如果此脚本在您的服务器上工作,您可以在 javascript 中制作异步函数,这将偶尔从服务器获取数据,然后在前端使用 JS 更新表

或者,正如评论中建议的那样 - 将 WebSockets 与其 JavaScript API 一起使用