Javascript req.params.gameName не определено - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь создать сервер, который отвечает на запросы пользователей. URL-адрес запроса: http://localhost:8080/api/ciborg/search/Gloomhaven

router.get('/search/:gameName', gamesApi.getGameByName)

Функция getGameByName имеет следующий вид:

function getGameByName(req, rsp){

  gameService.getGameByName(req.params.gameName, processgetGameByName)

  function processgetGameByName(err, game) {
    rsp.setHeader('Content-type', 'application/json')
    rsp.end(JSON.stringify(game))
  }

}

И getGameByName из следующего модуля, который фактически выполняет запрос, выглядит следующим образом:

function getGameByName(gameName, cb){
    cb(null, boardgames.games
        .filter(elem=>elem.name = gameName)
        .map(elem => {
        return{
            "id": elem.id,
            "name": elem.name
        }

    }))
}

Во втором функциональном модуле ошибка следующая:

gameService.getGameByName(req.params.gameName, processgetGameByName)
                                       ^

TypeError: Cannot read property 'gameName' of undefined

И я не могу понять, почему он считается неопределенным. Я использую только http и модуль запросов, так как экспресс не разрешен в начале этого курса.

Заранее всем спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...