Чтобы отправить данные POST по запросу, вы должны передать данные через тело запроса. Для этого вам нужно установить промежуточное программное обеспечение для анализа тела Node.js с именем body-parser . Прочтите это, чтобы получить представление о том, как настроить это в вашем приложении.
Затем вы должны добавить маршрут POST и методы к вашему приложению. js файл. Затем отправляйтесь в путь, анализируя данные через тело. Я отредактировал ваш код и разместил его ниже. Я прокомментировал места, где я добавил методы и промежуточное программное обеспечение.
const express = require('express');
const app = express();
// require body parser middleware
const bodyParser = require('body-parser')
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
//Create user data.
const userData = [
{
id: 673630,
firstName: 'Prasanta',
lastName: 'Banerjee',
age: 24,
hobby: [
{
coding: ['java', 'python', 'javascript'],
movies: ['action', 'comedy', 'suspense'],
sports: "basketball"
}
],
oper_sys: ['Mac', 'Windows']
},
{
id: 673631,
firstName: 'Neha',
lastName: 'Bharti',
age: 23
},
{
id: 673651,
firstName: 'Priyanka',
lastName: 'Moharana',
age: 24
},
{
id: 673649,
firstName: 'Shreyanshu',
lastName: 'Jena',
age: 25
},
{
id: 673632,
firstName: 'Priyanka',
lastName: 'Sonalia',
age: 23
},
{
id: 673653,
firstName: 'Bhupinder',
lastName: 'Singh',
age: 25
},
];
//Create the API endpoints with callback functions.
//Display all Employees data.
app.get('/api/employees', function (req, res) {
res.json(userData);
});
//Display employee data based on 'id' param.
app.get('/api/employees/:id', function (req, res) {
const id = req.params.id;
const user = userData.find(user => user.id == id)
if (user) {
res.statusCode = 200
res.json(user)
}
else {
res.statusCode = 404
return res.json({ Error: ['ID Not Found'] });
}
});
// POST emplyee data
app.post('/api/employees/', function (req, res) {
// catch request body data, break it down and assign it to a variable
// you can just parse req.body as well
const newUser = {
id: req.body.id,
firstName: req.body.firstName,
lastName: req.body.lastName
}
userData.push(newUser);
res.status(200).json(newUser);
});
//start the node server.
const PORT = 7777;
app.listen(PORT, function () {
console.log('Your server is up & running at localhost:' + PORT + '. Please hit the APIs.');
});