在nodejs的打字稿类中使用路由器对象时发生异常

问题描述 投票:0回答:2

我在打字稿中有一个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;

[当我尝试执行上述操作时,出现以下异常

enter image description here

我尝试了以下事情

router.get('/individualList', (request, response) => {
        response.send('Hello world!');
});

但是我遇到同样的问题。另外,如果我删除该类并有一个没有类的简单文件,那么我不会得到此异常。

基本上,我想做的是,如果路由匹配,则应按如下所示命中IndividualValidation文件中的相应函数

router.get('/individualList', individualValidation.list);

如果路由为users / individualList,则应将请求数据与dividualValidation.list函数配合使用。基本上我正在尝试做以下链接中标记为答案的事情

express.Router() vs. app.get

任何建议,我在做什么错。

我在打字稿中有一个nodejs服务。我正在尝试在应用程序中设置一个单独的路由层。我有一个app.js文件,在其中,让IndividualRoute = require('./ routing / IndividualRoute'); app ....

javascript node.js typescript express routing
2个回答
0
投票

您正在写课程。在类内部,放入构造函数和方法。您不能在此处直接编写代码。您编写的行必须位于构造函数或方法中。


0
投票

IndividualRoute.ts中,请进行以下更改:

© www.soinside.com 2019 - 2024. All rights reserved.