无法使用打字稿

时间:2019-10-24 11:24:10

标签: node.js typescript express

我正在使用打字稿进行演示项目,并表达我卡在某个点的位置,无法理解其原因。

我正在关注https://itnext.io/building-restful-web-apis-with-node-js-express-mongodb-and-typescript-part-2-98c34e3513a2博客以进行此演示项目。我已经完成了该系列的两个部分,并遇到了无法访问“ /登录”路由(无法发送任何请求)和其他路由正常工作的问题。我也尝试过其他路线的代码,但我在Google上找不到任何有用的材料,或者我是一个书呆子,不知道如何搜索。

无论如何,这是我遇到麻烦的route.js代码的一部分

app.post('/login',(req: Request, res: Response) => {
        return res.status(200).send({
            message: "Bad Request"
        })
    })
    .post((req: Request, res: Response) => {        
        return res.status(200).send({
            message: 'POST request successfulll!!!!'
        })
    })

这是与上面的代码相似的代码,可以正常工作。

app.route('/contact')
    .get(this.contactController.getContacts)      
    // POST endpoint
    .post((req: Request, res: Response) => {   
    // Create new contact         
        res.status(200).send({
            message: 'POST request successfulll!!!!'
        })
    })

请让我知道是否需要代码的其他部分。

注意::我尝试添加和删除return语句,但是没有用。

1 个答案:

答案 0 :(得分:0)

在使用路由包时,请不要使用app.post('/ login'),而要使用app.route('/ login'):

app.route('/login')(req: Request, res: Response) => { return res.status(200).send({ message: "Bad Request" }) }) .post((req: Request, res: Response) => {
return res.status(200).send({ message: 'POST request successfulll!!!!' }) })