Я пишу приложение Node.js и пытаюсь использовать функции из моего файла index.js внутри контроллера call.js. Всякий раз, когда я добавляю
var IndexBot = require('/root/afstudeerwerk/chatbotPIROS/index');
В моем файле call.js я получаю следующую ошибку:
ошибка1:
route.js (/root/afstudeerwerk/chatbotApi/api/routes):
'use strict';
module.exports = function(app) {
var chatbot = require('/root/afstudeerwerk/chatbotPIROS/calls');
app.post('/slack/receive',chatbot.create_a_message);
app.post('/DBcheck/:id',chatbot.checkUserAuth);
};
callbot.js (/root/afstudeerwerk/chatbotPIROS/звонки)
'use strict';
exports.create_a_message = function(req, res) {
var IndexBot = require('/root/afstudeerwerk/chatbotPIROS/index');
var message = req.body;
var button = JSON.parse(message.payload).actions[0].value
if (button == 'MeanMakeVM'){
res.json({message:'Please enter your VM specs.'});
IndexBot.stuur_bot_bericht('dit is een testbericht.');
}





В вашем контроллере отсутствует какой-либо метод, для которого вы указали маршрут в файле маршрутов.
В вашем файле маршрутов у вас есть маршрут app.post('/DBcheck/:id',chatbot.checkUserAuth);, но у него нет функции с именем checkUserAuth в calls.js, поэтому он выдает вам ошибку.
Создайте метод с именем checkUserAuth в файле вызовов, и ваша ошибка будет устранена.