У меня есть nodejs служба в машинописи. Я пытаюсь установить отдельный слой маршрутизации в приложении.
У меня есть файл приложения. js, где в
let IndividualRoute= require('./routing/IndividualRoute');
app.use('/users', IndividualRoute);
У меня есть файл IndividualRoute.ts, где я пытаясь использовать объект маршрутизатора, как показано ниже
import express = require('express');
import individualValidation from '../users/IndividualValidation';
let router = express.Router();
class IndividualRoute {
router.get('/individualList', individualValidation.list);
}
export = IndividualRoute;
Когда я пытаюсь сделать выше, я получаю следующее исключение
Я попробовал следующие вещи
router.get('/individualList', (request, response) => {
response.send('Hello world!');
});
Но у меня та же проблема. Также, если я удаляю класс и у меня есть простой файл без класса, я не получаю это исключение.
По сути, я пытаюсь сделать так, чтобы при совпадении маршрута он попадал в соответствующую функцию в файле IndividualValidation. как в следующем случае
router.get('/individualList', individualValidation.list);
Если маршрут - users / individualList, он должен выполнить функцию IndividualValidation.list с данными запроса. В основном я пытаюсь сделать то, что помечено как ответ в приведенной ниже ссылке
express .Router () против app.get
Любое предложение, что я поступаю неправильно.