暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Node基础和 Express 开发框架:「08] 从客户端获取路由参数输入

路条编程 2021-12-18
349



这一系列课程将介绍 Express 框架, Express 框架不包括在 Node.js 内,是另一个常用的模块。Express 在创建的服务器之间运行 Node.js 和 web 应用程序的前端页。Express 还处理应用程序的路由。路由根据用户与应用程序的交互将用户导向正确的页面。虽然使用 Express 还有其他选择,但它的简单性使它成为学习由 Express 支持的后端和 Node.js 前端之间的交互的一个很好的起点 。

从客户端获取路由参数输入


在构建 API 时,我们要让用户告诉我们他们想从服务中获取什么。举个例子,如果客户请求数据库中存储的用户信息,他们需要一种方法让我们知道他们对哪个用户感兴趣。实现这个需求的的方式就是使用路由参数。路由参数是由斜杠 (/) 分隔的 URL 命名段。每一小段能捕获与其位置匹配的 URL 部分的值。捕获的值能够在 req.params 对象中找到。

route_path: '/user/:userId/book/:bookId'


actual_request_URL: '/user/546/book/6754'


req.params: {userId: '546', bookId: '6754'}
复制

在路由中 GET /icrms/api/:word/echo 构建一个 echo 服务,响应一个采用 {echo: word} 结构的 JSON 对象。我们可以在 req.params.word 中找到要重复的单词。我们可以在浏览器的地址栏测试我们的路由,访问一些匹配的路由,比如:icrms/api/icoderoad/echo

完整代码如下所示:

app.get("/icrms/api/:word/echo", (req, res) => {
const { word } = req.params;
res.json({
echo: word
});
});
复制

今天就讲到这里,如果有问题需要咨询,大家可以直接留言或扫下方二维码关注公众号。也可以添加 happyzjp 微信受邀加入学习社群,我们会尽力为你解答。练习网站已经正式上线,大家可以登陆网站 http://www.icoderoad.com 进行文章中示例的练习。
文章转载自路条编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论