Ошибка при отправке почтового запроса с помощью Rest Client, Express и NodeJs - PullRequest
0 голосов
/ 29 октября 2019
const express = require('express')
const routing = express.Router()
const flightMethods = require("../model/users")
//implement routing as per the given requirement
routing.post('/bookFlight', (req, res, err, next) => {
    flightBookingObj = JSON.parse(req.body);
    flightMethods.bookFlight(flightBookingObj).then((id) => {
       return res.status(201).json({"message": `Flight booking is successful with booking id ${id}`})
    })
    if(err){
       return next(err);
    }

})
module.exports = routing;

Файл Router.js Это правильный способ передачи данных json с клиентом Rest, который отправляет объект типа application / json.

{"customerId": "P1001",
"bookingId": 2001,
 "noOfTickets": 3,
 "bookingCost": 1800,
 "flightId":undefined
 }

FlightBookingObj определяется как

class FlightBooking {
    constructor(obj) {
        this.customerId = obj.customerId;
        this.bookingId = obj.bookingId;
        this.noOfTickets = obj.noOfTickets;
        this.bookingCost = obj.bookingCost;
        this.flightId = obj.flightId;
    }
}

Запрос POST к этому маршруту выдает ошибку на клиенте REST.

1 Ответ

0 голосов
/ 29 октября 2019

Ниже приведен фрагмент кода для обработки запросов Post в NodeJs с помощью Express

main.js

    const express = require('express');
    const routing = require('./routes.js');
    const app = express();
    app.use('/', routing);
    var server = app.listen(3000, function(){
    });

rout.js

    const express = require('express');
    var routing = express.Router();
    routing.route('/bookFlight').post(function(req, res, next)
    {
      var flightBookingObj = req.body.flight; 
      // Assuming your post request has an object called flight in its body

    });
    module.exports = routing;
...