新手要表达的是,我有一个包含 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));
});
db.json 看起来像这样
[{"recordType": "E90", "count": "55", "space": "4" },
{"recordType": "A48", "count": "40", "space": "5" }, ....]
问题:下次进行 api 调用时我看不到更新的值。
尝试这个:
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);
});
});
希望这可以帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)