繁体   English   中英

如何设计从服务器传递数据以在没有数据库的情况下表达路由?

[英]How to architect passing data from a server to express routes without a database?

我正在运行一个 node.js 应用程序,该应用程序在启动时使用fetch调用外部 api(不属于我)以获取我拥有的设备列表上的数据。 一旦我从 fetch 调用中获得了这些数据,我就会初始化一个快速服务器,它位于另一个文件“server.js”中,它本身需要一个在子文件夹“路由”中定义并安装在路由“/api”上的快速路由器。 我的问题是,我最初获取的数据(这是一个 javascript 对象)可以由我运行的快速服务器通过发布请求进行修改,并由主应用程序定期保存到磁盘。 由于我运行它的系统无法处理数据库,我只是使用一种简单的方法通过fs模块保存数据。

构建数据流的最佳方式是什么,以便启动 express 服务器的主进程既可以查看和修改 javascript object 中的数据,也可以查看和修改 express 路由器的 post 和 get 路由,它们能够具有相同的路由特权?

我测试了一种基本方法,我只是将对 javascript object 的引用传递给快递服务器,因此原始的 object 成为可以通过快递和非快递功能修改的“真实来源”。 然而,这感觉不对,我想知道是否有更好的方法可以在不使用数据库的情况下管理这些数据?

如果您没有数据库访问权限,您可以:

  1. 使用fs将数据保存到文件,并使用文件处理方法修改数据。
  2. 尝试使用https://www.npmjs.com/package/json-server

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM