Я получаю внутреннюю ошибку сервера 500, а также не выводится Last Console.log () в следующем коде ...
Вот краткая информация о настройке моего проекта ...
Это проект, созданный с помощью экспресс-генератора.
В моем файле 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. Уточняю и заранее благодарю