freeCodeCamp/curriculum/challenges/chinese/05-apis-and-microservices/basic-node-and-express/get-route-parameter-input-f...

2.1 KiB
Raw Blame History

id title localeTitle challengeType
587d7fb2367417b2b2512bf5 Get Route Parameter Input from the Client 从客户端获取路由参数输入 2

Description

0构建API时我们必须允许用户与我们沟通他们希望从我们的服务中获得什么。例如如果客户端请求有关存储在数据库中的用户的信息他们需要一种方法让我们知道他们感兴趣的用户。实现此结果的一种可能方法是使用路由参数。路由参数是URL的命名段由斜杠/分隔。每个段捕获URL的与其位置匹配的部分的值。捕获的值可以在req.params对象中找到。
route_path: '/user/:userId/book/:bookId'
actual_request_URL: '/user/546/book/6754'
req.params: {userId: '546', bookId: '6754'}
0构建一个安装在路径GET /:word/echo的回显服务器。使用结构{echo: word}响应JSON对象。您可以在req.params.word找到要重复的req.params.word 。您可以从浏览器的地址栏测试您的路线,访问一些匹配的路线,例如您的-app-rootpath / freecodecamp / echo

Instructions

Tests

tests:
  - text: '测试1您的echo服务器应该正确重复单词'
    testString: 'getUserInput => $.get(getUserInput(''url'') + ''/eChOtEsT/echo'').then(data => { assert.equal(data.echo, ''eChOtEsT'', ''Test 1: the echo server is not working as expected'') }, xhr => { throw new Error(xhr.responseText); })'
  - text: '测试2您的echo服务器应该正确重复单词'
    testString: 'getUserInput => $.get(getUserInput(''url'') + ''/ech0-t3st/echo'').then(data => { assert.equal(data.echo, ''ech0-t3st'', ''Test 2: the echo server is not working as expected'') }, xhr => { throw new Error(xhr.responseText); })'

Challenge Seed

Solution

// solution required