几天前抽风准备自己搭建一个博客。作为一名优秀的屌丝,说干就干了,技术选型,纯nodejs无框架,原生js。
本以为比较简单,但是一点点做起来还是有一些麻烦。
开发流程
1.新建httpserver
这个基本上所有的教程都会有,但是都是120.0.0.1的,想要监听从其他ip发送过来的请求就直接listen(port)就可以了。
2.做路由分发。
请求的路由分发之前需要先解析url,这个可以用自带的querystring去解析,也可以自己用正则去做,比较简单。
现在的分发请求是做了一个请求池,里面有方法str的数组和方法fn的数组,每次请求过来都去indexOf,然后调用方法fn[indexof]。
3.静态资源管理。
思路大概是用正则严格匹配.xxx然后去读文件返回。
遇到的灵异问题,经常会出现一些比较奇怪的问题,比如没有找到indexof这个方法,出错误的几率大概在5%,解决方法还没有想到只能是用另外的程序来监听node的进程,挂了的话就去重新启动起来。
准备做一个模板引擎。
功能仿jade,目前的想法是自己虚拟一个dom结构然后去拼接字符串。但是具体应该怎么解决还没有想到。
如果有想要和我一起探讨前端的技术的欢迎加我的qq673162780备注前端一家人