从文件Express JS提供JSON服务

jee*_*485 1 javascript rest json node.js express

新手要表达的是,我有一个包含db.json文件的文件夹,并且每11秒将其替换为新的db.json。让express.js提供服务以便在api调用上显示新内容的最佳方法是什么?这是我到目前为止的内容:

const express = require('express');
const router = express.Router();

router.get('/api/items', (req, res) => {
  let dbPath = require('./data/db.json');
  res.send(JSON.stringify(dbPath));

});
Run Code Online (Sandbox Code Playgroud)

db.json看起来像这样

[{"recordType": "E90", "count": "55", "space": "4" },
{"recordType": "A48", "count": "40", "space": "5" }, ....]
Run Code Online (Sandbox Code Playgroud)

问题:下次调用api时,看不到更新的值。

You*_*neL 5

尝试这个:

const fs = require('fs');

router.get('/api/items', (req, res) => {

    fs.readFile('./data/db.json', (err, json) => {
        let obj = JSON.parse(json);
        res.json(obj);
    });

});
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助