为什么要做这个
在使用 nodejs 开发过程中, 总是发现需要做很多重复性的体力劳动, 且因为自身是服务端程序员出身, 感觉有一些服务端好的东西其实可以在 nodejs 上得到应用并能提高一些开发工作效率.
本系列文章将介绍对 express 框架的一些扩展, 来达到部分后台框架一样的特性功能. 如自动路由, 路由映射, 参数映射等等功能;
代码基本上都是用 typescript 写的, 因为他有比较好的语法检查, 以及最重要的智能提示!!! 实在是烦透了方法名, 类名要么自己手动敲, 要么各种 copy. 累到嗝屁!
目录
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 -- 开篇
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 -- 自动路由篇[route]
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 -- 路由限制及选择篇[route]
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 -- 控制器的声明定义和发现篇([controller+action]
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 -- 控制器和处理函数的注册篇[controller+action]
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 -- 请求处理函数的特性注册篇[controller+action+attribute]
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 -- 参数自动映射篇
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 -- 处理结果适配篇[requesthandler]
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 --orm 篇[像 EF 一样: 如丝般滑]
[nodejs] 让 nodejs 像后端 mvc 框架 (asp.net mvc) 一样处理请求 -- 总结(代码整理一下在来...)
基本业务流程图
已完成的功能
可以根据默认 url 路由规则自动调用请求处理函数
请求参数可以使用声明实体类 + 装饰器的方式完成参数的自动绑定
处理结果可以根据需求自动适配(nodejs 服务端渲染, ajax 调用返回 json,jsoncallback 调用)
PS:
因为看到博问 关于 nodejs 作为后端功能性的疑问后, 觉得我的这几百行代码还是可以分享一下的. 所有有了本系列.
成文比较仓促, 贴出的代码也是不太完整的, 文章的逻辑也比较凌乱.... 当然, 最重要的原因还是懒!!!, 代码整理后同步到 github 上就一目了然啦.
我相信只要有一点底子的还是基本能看到. 后续代码完善一下, 比如改改名称, 大小写, 谢谢注释, 优化优化结构后放到 github 上. 如果能帮到你, 也甚是荣幸. 刚好也借这次机会, 把代码 review 一次, 规范一下.
来源: https://www.cnblogs.com/calvinK/p/nodejs-mvc.html