>source

여행사 API를 만들려고했지만 "TypeError : Cannot create property 'next'on string '/ : id'"오류가 발생합니다. 여기에 나열된 모든 기능이 생성됩니다.

const express = require('express');
const port = 3000
const app = express();
const tourRouter = express.Router();
tourRouter.route('/').
    get(getAllTours)
    .post(createTour);
tourRouter('/:id').
    get(getTour)
    .patch(updateTour)
    .delete(deleteTour);
app.use('/api/v1/tours', tourRouter)
app.listen(port)

그리고 오류는

req.next = next;           ^
TypeError: Cannot create property 'next' on string '/:id'
    at Function.handle (C:\Users\dell\OneDrive\Desktop\node\starter\node_modules\express\lib\router\index.js:160:12)
    at router

  • 답변 # 1

    잊은 것 같아 .route 여기:

    tourRouter('/:id').
    
    

    그것은해야한다

    tourRouter.route('/:id').
    
    

관련 자료

  • 이전 javascript - tic tac toe 게임에서 승자를 결정할 때 문이 작동하지 않는 경우
  • 다음 netlogo - 패치에 속한 변수의 값을 확인하는 방법