【发布时间】:2021-12-18 18:52:03
【问题描述】:
我是初学者,正在尝试使用 NodeJS 和 JSON 文件创建一个函数 findByID 作为没有框架的数据库,代码:
const http = require("http");
const url = require("url");
const fs = require("fs");
const querystring = require("querystring");
const data = fs.readFileSync("./data/data.json");
let todos = JSON.parse(data);
const server = http.createServer((req, res) => {
const urlparse = url.parse(req.url, true);
if (urlparse.pathname == "/todos" && req.method == "GET") {
const search = urlparse.search;
if (search) {
const [, query] = urlparse.search.split("?");
const data = querystring.parse(query);
todos = todos.filter((todo) => todo.id === data.id);
res.end(JSON.stringify(todos, null, 2));
}
}})
当我第一次向邮递员查询时,一切都很好。 1st request
当我第二次在响应窗口中检查时,有一个空数组。2nd request
每个请求使用不同的 id。
【问题讨论】:
-
todos来自哪里? -
@litelite,添加了部分代码
标签: javascript node.js postman