8/09 Nodejs 菜鸟教程学习笔记-mia

1.使用node.js时,我们不仅仅在实现一个应用,同时还实现了整个http服务器。
2.node.js组成:
rcquircd模块:rcquirc指令来载入Node.js模块
创建服务器:服务器可以监听客户端请求,类似于Apache、Nginx等HTTP服务器
接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送http请求,
服务器接收请求后返回响应数据。
3.NPM服务器相当于一个平台,可以下载别人编写的第三方包、命令行程序到本地使用,
也允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
4.REPL(交互式解释器)
5.Node.js异步编程直接体现就是回调。Node所有API都支持回调函数。一边读取文件,一边执行
其他命令,文件读取完成,将文件内容作为回调函数参数返回。这样执行代码时就没有阻塞或等待
文件IO操作,提高了Node.js性能,可以处理大量的并发请求。
阻塞是按顺序执行的,非阻塞是不需要按顺序的。readFile以及readFileSync。
6.nodejs在编写中文格式时候,需要改为utf-8编码才能显示出中文字符。

7.Node.js事件循环。
每一个API都是异步的,并作为一个独立的线程运行,使用异步函数调用,并处理并发。

事件驱动模型来处理程序。

主循环监听事件,检测到事件时触发回调函数。
观察者模式。

原文地址:https://www.cnblogs.com/mia-xiaohui/p/5756126.html