小编usm*_*iaz的帖子

如何导出类并在打字稿中定义中间件

我创建了类用户,我只定义了 get 方法,但是当我在中间件中调用该类并使用它时,它没有显示任何错误,但是当我运行代码时,它显示未找到服务器。当我删除这条线app.use(userRoute)我的服务器工作。

用户.ts

import { NextFunction, Request, Response } from 'express';
import { Controller, Get, Req, Res } from 'routing-controllers'

@Controller()
class User {
    @Get('/signup')

    signUP(@Req() req: Request, @Res() res: Response, next: NextFunction) {
        return res.render('signup')

    };
}

export { User as userRoute }
Run Code Online (Sandbox Code Playgroud)

应用程序

const express = require('express')
const path = require('path')
const app = express()
import { userRoute } from "./routes/user";

const bodyPaser = require('body-parser')


app.use(bodyPaser.urlencoded({ extended: true }))
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs') …
Run Code Online (Sandbox Code Playgroud)

javascript express angularjs typescript routing-controllers

7
推荐指数
1
解决办法
194
查看次数