03nodejs中的常用API_入门nodeJS应该学习哪些API
总述:
nodeJS的API很多,到底该从哪些入手学习?
我们应该按照“以终为始”的思路进行,即,我们最终是要做项目,所以,就从项目的角度一步一步推演出来,我们应该学习哪些模块?
按照nodeJS完成的功能的由外朝内,由渐入深。
第一,nodeJS搭建web服务器,完成nodeJS的功能
第二,nodeJS需要写后端的代码(处理逻辑,连接数据库)
第三:没了,就前两步完成就可以了。
详细内容:
第一、nodeJS搭建web服务器:
1)、 web服务器能够干什么?
接收前端请求,根据请求的url找对应的文件,同时得到前端传来的get参数。执行后端代码,给前端响应。
以下为图示:
从图中所示看到,也能看到web服务器完成哪些功能。
2)、根据web服务器要完成的功能,找到对应的API进行学习,以下把web服务器完成的功能和模块进行对应:
创建服务器和接收前端请求: http模块;
接收到请求后,处理请求的url和参数:url模块,querystring模块
找对应的文件:fs模块,stream模块,path模块
给前端响应: http模块
events模块是为了以上的每个部分服务的处理事件的模块,如:接收请求时,需要使用request事件,接收数据时,需要使用data事件和end事件。
第二,nodeJS需要写后端的代码(处理逻辑,连接数据库)
1)、处理逻辑部分就是前端中学习的javascript本身的代码
2)、链接数据库要使用mongodb和mongoose模块,这两个模块不是nodeJS自带的,需要进行按安装。
总结一下:入门nodeJS需要学习的模块: http模块,url模块,querystring模块,fs模块,stream模块,path模块,events模块。
后续文章中,会一一介绍每个模块常用的函数。