Вы должны использовать промежуточное ПО body-parser
, чтобы проанализировать параметры из тела запроса и получить его внутри области действия вашего обработчика POST.Чтобы установить модуль body-parser:
npm install body-parser --save
Обновите свой код, как показано ниже:
const express = require('express')
const app = express()
const bodyParser = require("body-parser");
//Here we are configuring express to use body-parser as middle-ware
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.post("/hi", function (req, res) {
var download = req.body.download;
res.download("./uploads/"+download+"");
});
и позвоните в POST /hi
с телом json:
{
"download": "test"
}