我正在使用打字稿进行演示项目,并表达我卡在某个点的位置,无法理解其原因。
我正在关注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语句,但是没有用。
答案 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!!!!'
})
})