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

Node基础和 Express 开发框架:「11] 从 POST 请求中获取数据

路条编程 2021-12-21
379



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

从 POST 请求中获取数据


在路径/name 处挂载一个 POST 处理方法。和前面一样。我们已经在 html 首页准备了一份表格。它将提交与练习 10 相同的数据(查询字符串)。如果 body-parser 正确配置好了,我们就可以在 req.body 对象中找到请求的参数。来看看一个常规的请求 /library 例子:


route: POST '/library'
urlencoded_body: userId=546&bookId=6754
req.body: {userId: '546', bookId: '6754'}
复制


和前面一样响应一个 JSON 对象 {name: '路条编程'}。我们可以使用首页应用提供的 html 表单,来测试我们的 API 是否正常工作。


提示: 除了 GET 和 POST,还有其他几种 http 方法。按照惯例,http 动词之间有对应关系,它们分别对应我们在服务端执行的某种操作,传统的对应关系:


POST (有时候是 PUT) - 使用请求发送信息,以创建新资源,


GET - 读取已存在的资源,不用修改它,


PUT 或者 PATCH (有时候是 POST) - 发送数据,以更新资源,


DELETE => 删除一个资源。


还有一些其他方法,常用于与服务进行交互。除了 GET 之外,上面列出的所有方法都可以负载数据(换言之,数据都能在请求体中找到)。也可以使用 body-parser 来正常工作。


完整代码如下所示:


app.post("/name", function(req, res) {
var string = req.body.first + " " + req.body.last;
res.json({ name: string });
});
复制

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

评论