Мое приложение в nodejs с машинописью. Я пытаюсь разделить маршрутизацию и представляю интерфейс и контроллер для выполнения более поздних логи c.
app.ts
const countryRoutes = require('./routes/countryroute')
app.use('/countries', countryRoutes)
countryRoute. ts
var countryuController = require('./../controller/country/countrycontroller')
var express = require('express')
var router = express.Router()
router.get('/getValidCountry', countryController.validCountry)
module.exports = router
ICountryController.ts
interface ICountryController {
validCountry(req: any, res: any)
}
CountryController.ts
class CountryController {
constructor() {}
validCountry(req: any, res: any) {
//application Logic here
}
}
module.exports = CountryController
Вещи работает нормально до countryRoute.ts , но после этого элемент управления не go to countryController.ts , выдает ошибку ниже
Route.get() requires a callback function but got a [object Undefined]
Я пытался изменить способ записи метода в файле контроллера, но я получаю то же исключение. Также я пробовал решения для других вопросов, но ни один не работал для меня.
Любое предложение о том, как я могу написать функцию в файле класса для .get функции для принятия.