Ошибка 500 и последний Console.log () не распечатывается в файле Node js Routes - PullRequest
0 голосов
/ 20 марта 2019

Я получаю внутреннюю ошибку сервера 500, а также не выводится Last Console.log () в следующем коде ...

Вот краткая информация о настройке моего проекта ...

  1. Это проект, созданный с помощью экспресс-генератора.

  2. В моем файле App.js (я включил обработчик маршрута), как показано ниже в исходном файле App.js, созданном как часть генератора экспрессов

var chatMessageRouter = require ('./ маршруты / rcChatRouter');app.use ('/ restcomm', chatMessageRouter);

мой файл rcChatRouter.js выглядит следующим образом ...

var rcExpress = require('express');
var rcRouter = rcExpress.Router();
const CustomerStore = require('../customerStore.js');
   const Customer = require('../Customer.js');
   const customerStore = new CustomerStore();
   var custParams ={};
   var customerObj = {};

  rcRouter.post('/askbot', (req,res) => {
  console.log('Inside /restcomm/askbot post handler....posting the  
  reqeust to DF-BOT');
  custParams = { 
     'username': req.body.rcsipLogin,
     'password': req.body.rcsipPassword,
     'customerID' : req.body.custID,
     'message':req.body.message,
     'mode':CustomerStore.MODE_AGENT
    };
  console.log('custParams is...'+ JSON.stringify(custParams));
  customerObj = customerStore.getCustomer(req.body.custID);
  console.log('received customer is...' + JSON.stringify(customerObj));
  if(!customerObj) {
    customerObj = new Customer(custParams);
    console.log('Storing new customer with id: '+ req.body.custID);
    console.log('newly created customer is...' + 
    JSON.stringify(customerObj));
    customerStore.setCustomer(req.body.custID, customerObj);
    customerObj = customerStore.getCustomer(req.body.custID);
    console.log('customer store after map update is..' +
    JSON.stringify(customerObj));
  }
})

module.exports = rcRouter;

мой файл CustomerStore.jsследующим образом ...

class CustomerStore {

    constructor () {
      this.sessionMap = new Map();
    }

    static get MODE_AGENT () {
      return 'AGENT';
    }

    static get MODE_OPERATOR () {
      return 'OPERATOR';
    }

    getCustomer(customerId) {
      console.log('inside getCustomer of customer store');
      return this.sessionMap.get(customerId);
    }
    setCustomer(custId, custObj) {
      this.sessionMap.set(customerId, custObj);      
    }
  }
  module.exports = CustomerStore;

мой файл CustomerStore.js выглядит следующим образом ...

class Customer {constructor(custParams) {// Сведения о клиенте console.log («Внутри нового Customer () cunstroctor и Сведения о клиенте есть .....» + JSON.stringify (custParams));this.custDeails = custParams;
}} // Конец класса

module.exports = Customer;

Но когда я отправляю запрос, запросправильная маршрутизация в «rcChatRouter.js» и все хорошо, но выдает внутреннюю ошибку 500 сервера без печати последнего «Console.log ()» ( т.е. console.log ('store store после обновления карты ..)'+ JSON.stringify (customerObj) ); даже элемент управления входит в блок if (! CustomerObj) {} ".

Я пробовал несколько вариантов, но не уверен, что естьлюбые ошибки в способе, которым я экспортировал и требовал мои классы "CustomerStore" и "Customer".

PL. Уточняю и заранее благодарю

...