在 routes 目录的下面,新建一个用户相关的路由 .. 名字是 userRouter.js .. 文件的一开始导入 express .. 再创建一个 router .. 它的值是执行 express 的 Router 返回的东西 ..
然后用这个 router 去创建一个路由 .. 用一下它的 route 方法 ... 路由的地址是 /users .. 下面接着再用一个 post 方法 ..
我们可以给这个方法一个函数参数,在里面去写处理请求的代码 ... 或者也可以把它放在一个控制器的方法里 .. 可以用一下 UserController 控制器里的 store 这个方法 ..
这样如果用户用 HTTP 的 POST 方法请求这个路由地址的时候,就会使用 UserController 里的 store 方法来处理 ..
在上面可以先导入这个控制器 ... 名字是 UserController ,位置可以是上一级目录的 controllers 下面的 UserController .. 一会再去创建这个控制器 ..
最后再导出这个 router ..
然后创建一个控制器,放在 controllers 的下面,名字是 UserController.js .. 里面添加一个 store 方法 .. 两个参数,request 表示请求,response 表示响应 .. 里面可以先响应一个字符 .. 注册用户 ..
最后再导出这个方法 module.exports .. 一个对象 .. 导出 store 方法 ..
打开 server.js .. 先在文件里导入 userRouter ... 位置是当前目录下的 routes 下面的 userRouter ..
改进一下这个 app.use .. 这里加上一个 userRouter ..
app.use('/api', [eventRouter, userRouter])
打开命令行 ... 先启动一下 mongoDB 数据库.. 执行一下 mongod
然后再进入到项目所在的目录 ... 我这里就是桌面上的 ninghao-node 这个目录 ... 执行一下 ./node_modules/.bin/nodemon server.js
启动了服务器以后 ... 再找一个 rest 客户端 .. 可以用 postman .. 或者 insomnia ..
配置一下请求 ... 请求用的方法是 POST ... 请求的地址是 localhost:3000/api/users
这个路由是我们在 userRouter 里定义的 ..
发送一下这个请求 ... 服务器会响应一个 注册用户 .. 这个行为是在 UserController 这个控制器里的 store 方法里定义的 ..
下面我们再改进一下这个方法,让它可以把用户的注册请求发过来的具体的数据存储在数据库里 ..