用户登录

用户相关的东西可以放在 user 这个目录的下面,在项目的 src 的下面,新建一个 user 目录,里面先添加一个 user.model.ts 文件,用这个 UserModel 类描述一下用户这种数据,它里面有几个可选的属性,id,name 还有 password,表示用户的 ID,用户名还有用户的密码。

export 一个 class,名字叫 UserModel,里面添加几个属性,比如 id ,类型是 number,name 类型是 string,还有 password 类型也是 string。

在这个 user 目录的下面再新建一个 user.service.ts 文件,这里可以定义需要的服务方法。先在这个文件里导入两个东西,先从上一级目录 app,database 下面的 mysql 模块里,去把创建的数据服务连接导入进来。名字是 connection。

下面再导入 UserModel,它来自当前目录下面的 user.model 模块。

然后在 user 目录下面再新建一个 user.controller.ts,这里可以定义用户资源接口需要的处理器。在这个文件里可以导入两个东西。先从 express 这个模块里导入几样东西,需要的是 Request,Response,还有 NextFunction。

下面再导入 UserModel,它来自当前目录下的 user.model。

然后可以导入 user.service 里所有的东西,起个名字叫 userService,来自当前目录下的 user.service 模块。

在 user 目录下面再新建一个 user.middleware.ts 文件,这里可以定义需要的中间件。 先在 express 这个包里导入几样东西,一个是 Request,还有 Response,还需要 NextFunction。

下面再导入 user.service 模块里面提供的所有的东西,起个名字叫 userService ,来自当前目录下的 user.service 。

再去创建一个文件,放在 user 目录的下面,名字叫 user.router.ts,这里可以定义用户资源相关的接口。在文件里面先导入 express,来自 express 这个模块。 再导入 user.controller 里提供的所有的东西,起个名字叫 userController ,来自当前目录下的 user.controller。

然后可以创建一个 router,后面可以使用这个 router 定义需要的接口, 执行 express.Router()

最后再导出这个 router, 把它作为这个模块的默认导出。

打开 app 下面的 index.ts,在这个文件的顶部,先导入 user.router 里面定义的接口, 起个名字叫 userRouter,来自上一级目录下面的 user 里的 user.router。

再找到这个应用路由,在 app.use 里面,把 userRouter 放进来,这样应用里面就会包含在 user.router 里定义的所有的接口了。

用户模块《 Node.js 服务端应用开发:注册用户 》

统计

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

社会化网络

关于

微信订阅号

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