如何解决订阅angular的json文件
我正在从JSON文件读取一个变量,该文件正由.NET应用程序更新。在我的角度组件中,我正在从此JSON文件获取输入。我们可以订阅此输入JSON文件中的任何更改吗?
之所以要从JSON文件读取是因为工作流程是这样的。 .NET应用程序为我提供了输入,并且在另一台服务器上,正在运行一个Angular Web应用程序来接受输入。通过这条路线,我无法传递像这样的复杂对象。
inputIDs = [
{
entityType: "A",guids: [
"6EACCBAE83E","F3354548399",],},{
entityType: "B",guids: [
"4CB2FF7EC199","DC60A9F4weCA",];
这就是为什么我决定在两者之间使用json文件。这种方法也正确吗?
解决方法
如果要从此json文件进行更新,则需要使用“轮询”。您可以在Polling in rxjs上详细了解如何使用rxjs。
这基本上将每隔X秒/分钟请求一次完整的json文件。在Angular中,它看起来像是对文件所在的正确文件路径/ URL的常规GET http调用。
如果要立即获取文件更新,则必须调查推送消息。基本上是从服务器向客户端发送消息。在Angular中,这非常容易做到,但是在设置时需要一些后端工作。
这就是为什么我决定在两者之间使用json文件。这是 方法也正确吗?
我永远不会推荐它,这不是现代Web应用程序与服务器通信的方式。您应该在后端定义一个端点,该端点将JSON响应返回到前端。这是因为在文件系统上保存文件非常容易出错。您可能会发生各种锁定和损坏。 当然,这取决于您正在使用哪种环境以及在修改现有代码时有多少选择。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。