首页重定向
将上节的作业交待下,我们第二阶段就算结束了。
我们首页目前是http://localhost:8000/posts,但一般人的访问习惯是http://localhost:8000/。思考下怎么做重定向。
重定向很简单,只需要调用response的redirect方法就可以了。
修改src/app.controller.ts,把原来version的路径修改为/version,新增一个index方法:
import { Controller, Get, Res, Response } from "oak_nest";
@Controller("")
export class AppController {
@Get("/version")
async version(@Render() render: Render) { }
@Get("/")
index(@Res() res: Response) {
res.redirect("/posts");
}
}
补充一点,正常来说路由路径应该用enum或type管理,这样才能避免把单词拼错这种低级错误。我图省事就不改了。
小结
本阶段,我们使用oak_nest框架,开发了一个简易的博客系统。如果不考虑性能、运维等场外因素,已经是个生态健全、可以部署的系统了。至于用户管理、角色设置、归档、标签、分页等功能,前文也说过,读者可以自行实现。
希望你能明白的一点是,功能实现并不是目的,目的是让你理解我们从0到1这个过程中每一步的意义。理解了这些,不论你将来是使用Deno还是Node.js又或者其它语言开发,都有裨益,否则只是成为一个随时可能消逝在历史长河中的框架的熟练工而已。
下阶段篇幅不会长,将带你使用MongoDB数据库重构现在的工程,以及怎么做单元测试,部署服务。