Node.js从入门到放弃(一)
起因
由于自己是一个前端玩家,对js多能够做的很多事情都很好奇,自然也是读了很多的node.js的文章;同样因为好奇心比较强,就做了一个小项目,这个项目大致的作用就是需要接入支付宝跟微信的sdk,然后把每天产生的订单全部导入到数据库,功能很简单:下载文件---保存文件---解压缩---读取文件---将文件存到数据库。这就是整个流程。
虽然,项目流程很简单,但是,却也涉及到了好多服务端的事情,比如:如何操作数据库,建表,是否要选取一套orm框架,是用mysql还是用其他的,有什么区别,怎么写sql语句,应该怎么查,主键是什么,应该怎么定义,最后一天下来,我就问自己,我是谁,我在干什么,balbala,迎面而来的,就全都这样的问题。
入门
面对这些问题,我也是一个一个的解决的,在这里就要特别感谢廖雪峰老师,他的个人网站里面写的一些技术文档,我读完之后就有明显的提升,从对服务层的一无所知,到好像懂那么点儿了;下面是网站地址;如果你也想我一样的迷茫可以看一下,会有很大的帮助。
提升
如果你已经看完廖雪峰老师关于node.js的文档,并且没有放弃坚持到了现在,那么恭喜你,你已经度过了最难的入门阶段,剩下的就是在实践中不断的熟悉Nodejs的写法比如我们在ES7-ES8中才会用到的 async 和await这种写法,要把es6熟读并背诵全文;要了解中间件,妖之道controller要在服务端处理跨域,要在服务层发送接收来自浏览器的请求,要在服务层处理来自其他服务的请求,查询数据库,提供单独的接口,考虑是用模板还是前后端分离进行开发;随着我们inrush不同的阶段所遇到的问题也都不一样;这只是开发遇到的问题,还要考虑到可维护性,也要考虑怎么接入开发、测试、cicd、正式环境、线上等等一系列的环境也是需要提前配置的;一套代码可以多套环境发布,只需要在不同的环境执行不同的命令,命令编好了就可以交给运维同学了。
进阶
当服务成一定规模之后又有许多要考虑的问题,这里先不一一列举了,
(持续更新中)