请求:Request

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

在应用的路由处理器里面,我们需要得到请求里的主体内容 ..在这个主体内容里面,包含查询符,或者叫查询参数,Cookies,还有请求的头部信息..

如果是 post 类型的请求,请求的主体里面还会包含具体的数据 .. 我们要得到请求里面的这些数据,然后再决定怎么去使用它们,比如把数据保存在数据库里 ..

要得到请求里面的主体内容,先得给应用安装一个 body-parser 中间件 .. 在创建项目的时候,我们创建的是一个 fullstack 项目,所以里面已经安装好了 body-parser ..

如果你创建的是一个 slim 版的项目 .. 需要手工执行命令去安装 body-parser ..

可以这样 .. 打开命令行 .. 在项目的下面,可以执行一下 adonis install @adonisjs/bodyparser ..

安装好以后 .. 回到项目 .. 要去注册一个 provider .. 打开 start 下面的 app.js .. 在 providers 里面,要添加一个 @adonisjs/bodyparser/providers/BodyParserProvider ..

然后还得再去注册一个全局中间件 .. 位置是在 start .. kernel.js 这个文件里面 .. 在 globalMiddleware 这里,要添加一个 Adonis/Middleware/BodyParser ...

在 start 目录的下面,打开 routes.js .. 在这里可以定义一条路由 .. Route.get .. 地址是 /posts ..

再给它一个处理器 .. 请求会被应用放在 context 对象里面.. 路由的处理器可以访问到 context 对象 .. 它是处理器接收的参数 .. 如果路由绑定了某个控制器,在控制器的方法里面,我们也可以得到 context 对象 ..

这里可以使用 ES2015 里面新添加的 Destructuring 语法,直接把对象里的某个属性解构出来 .. 一个对象 .. 添加一个 request .. 意思就是把 context 对象里的 request 解构出来 ..

这样在方法里面,我们可以直接使用解构出来的这个 request .. 在它上面有一些方法 .. 可以得到请求里的数据 ..

在调试的时候,我们可以把请求的数据输出到控制台上检查一下,看看到底从客户端那里都发送过来了什么样的数据 ..

或者也可以直接把得到的请求里的数据再返回给客户端 .. 这样在客户端那里,我们也可以检查一下服务端到底收到了什么样的请求 ..

课程里我会使用一个叫 Insomnia 的 REST 客户端 ...

请求:Request《 Node.js 应用:请求与响应 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点