写在前面的话

我时常会被问到,我是一名前端开发工程师,想要学习一些 Node.js 的知识开发 Web 服务后端,我该学习些什么知识?

我的回答是:

后端的其实就是一直在跟数据库打交道,初级后端工程师上岗后做的就是 CURD(数据库的增删改查)。但是一个合格的后端工程师除了数据库你还需要懂一些 Linux 系统的常用操作,比如说装个软件,改一改配置参数,这些知识都是用来部署我开发好的软件的。而 Node 模块对于我来说,以我个人观点来说,做 Web 的话,想来想去也就用了 path、http、fs 这几个模块,用的真不多。反而更多的时间会花在如何使用一些 npm package 上面。

如今,很少人会直接构造 SQL 语句(一种操作数据的语言)去数据库(一种存储数据的软件,类似 Excel)里面去操作内容。而是通过数据表的字段与模型 Class 的属性形成映射,属性即字段,改完属性,调用对象的 save 方法,即可把修改了的属性保存到数据库中,这种技术叫做 ORM(对象关系映射 Object-Relation Maping)。通过 ORM 不仅降低了开发难度、而且提高的生产效率。

可见掌握一个 ORM 是我们写后端业务逻辑的基础中的基础,也是重中之重。