首页 > 解决方案 > 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);

我的问题是:

  1. 这是从服务器加载 json 文件的正确方法吗?请记住,我希望每隔几个月更新一次文件,而无需重新部署整个网站。
  2. 如果成千上万的并发用户尝试访问 json 文件,它会成为瓶颈吗?我在 nginx 中使用 express。会使用express.static帮助吗?

提前致谢。

标签: node.jsjsonreactjsexpressnginx

解决方案


推荐阅读