在定义创建数据用的接口的时候,一般我们都会选择让它支持用 HTTP 的 POST 方法来使用,在 Express 框架里,定义这种接口可以使用 app.post() 方法。
在 src/main.js 这个文件里,找个地方去定义一下这个创建内容用的接口,添加一段注释,然后用一下 app.post() 这个方法,设置一下接口的地址,是 /posts ,然后是一个接口的处理器,它里面有个 request 参数,还有个 response 参数。
在这个处理器里面,可以先从请求的主体数据里,把需要的数据拿出来用一下,这里可以使用一个解构的写法, const 大括号 content ,等于 request.body。
这个 request.body 属性里的东西就是客户端在请求里包含的数据,也就是要发布的内容。 假设这个数据里有个 content 属性,我们可以单独把它拿出来用一下。
在真实的应用里,需要把这个数据放到应用的数据仓库里存储起来,不过暂时我们只是为了演示一下这个创建内容接口,所以可以直接做出一个响应,用一下 response.send 这个方法,设置一个响应的数据,一个对象,里面添加一个 message 属性,它的值可以用一个字符模板,成功创建了内容,再加上从请求主体数据里得到的 content 这个属性的值。
框架把这个对象转换成 JSON 格式的数据,然后把它响应给客户端。