节点/反应:服务静态json文件

时间:2020-04-28 14:21:29

标签: node.js json reactjs express nginx

在我的网站上,数据库中有一些类别不会经常更改。我正在使用NextJS框架。为了减少加载时间并加快类别控件的加载速度,我正在考虑将类别放入/static/data/categories.json下的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完全有帮助吗?

谢谢。

0 个答案:

没有答案