我在打字稿中有一个nodejs服务。我正在尝试在应用程序中设置单独的路由层。
我在其中有一个app.js文件,>
let IndividualRoute= require('./routing/IndividualRoute'); app.use('/users', IndividualRoute);
我已经创建了一个单独的Route.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,则应将请求数据与dividualValidation.list函数配合使用。基本上我正在尝试做以下链接中标记为答案的事情
任何建议,我在做什么错。
我在打字稿中有一个nodejs服务。我正在尝试在应用程序中设置一个单独的路由层。我有一个app.js文件,在其中,让IndividualRoute = require('./ routing / IndividualRoute'); app ....
您正在写课程。在类内部,放入构造函数和方法。您不能在此处直接编写代码。您编写的行必须位于构造函数或方法中。
在IndividualRoute.ts
中,请进行以下更改: