node.js - Node/React:提供静态 json 文件
问题描述
在我的网站上,我在数据库中有一些不经常更改的类别。我正在使用 NextJS 框架。为了减少加载时间并使类别控制加载更快,我正在考虑将类别放在一个 json 文件中/static/data/categories.json
,让 React 获取该 json 文件而不是进行数据库调用。我已经阅读了多种导入静态 json 文件的方法,包括json-loader
. 但是,我正在考虑在主页上一次从 React 进行类似以下的 api 调用,并将内容存储在 redux 状态,以便我可以在需要的任何地方使用它们。我的意图是每当修改类别时,我都会更新 categories.json 并且客户端将获取更新的 json 文件。部署停机时间对我来说不是问题。
const categories = yield call(request, `${BASE_URL}/static/data/categories.json`, options);
我的问题是:
- 这是从服务器加载 json 文件的正确方法吗?请记住,我希望每隔几个月更新一次文件,而无需重新部署整个网站。
- 如果成千上万的并发用户尝试访问 json 文件,它会成为瓶颈吗?我在 nginx 中使用 express。会使用
express.static
帮助吗?
提前致谢。
解决方案
推荐阅读
- java - 无法从链中的任何提供商加载 AWS 凭证 - kinesis-kafka-connector
- regex - "\S+?@\S+" 和 "\S+@\S+" 在正则表达式中给出相同的输出
- angular - Angular 7 终于不起作用了
- php - 如何在 PHP REST 网站中实现 RS512 或更高的安全算法?
- rust - 接受 HashMap 和 BtreeMap 的 Rust 函数
- angular - 我应该先制作 Angular Web 项目,然后将其转换为移动设备吗?
- ruby-on-rails - Rails 5:设计可邀请的添加自定义字段
- makefile - 如何修改 configure 或 configure.ac 脚本以仅在指定位置查找二进制文件
- angularjs - 如何从角度降序开始
- c++ - 模板类成员与非成员模板函数的歧义