首页 > 解决方案 > 使用 Express 保存 POST 请求的数据

问题描述

我正在尝试使用相同的 API 端点来获取和发布数据。

我想要做的是以下几点:

  1. 向 /api/users 发出多个 POST 请求,数据如下:{'id': 2, is_valid: 'true'}
  2. 因此,稍后应通过获取此 API URL 并将其显示在我的应用程序中来使用数据。

const express = require('express');
const bodyParser = require('body-parser');

const app = express();
const port = 5000;

const jsonParser = bodyParser.json();


app.all('/api/users', jsonParser, (req, res) => {
    const users = [
        {id: '1', is_valid: false}
    ];

    users.push(req.body);

    res.json(users);
});

但是,每次我获取这个端点时,它仍然只包含原始用户数组。我解析并推送到我的数组的数据从未得到保存。

标签: javascriptexpresspostget

解决方案


你试过搬家吗

const users = [
    {id: '1', is_valid: false}
];

超出回调(即至少上面两行)?


推荐阅读