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时,看不到更新的值。
尝试这个:
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)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
1762 次 |
| 最近记录: |