1.node.js概述
简单的说node.js就是基于Chrome V8引擎的JavaScript运行环境
(1)对比JS
JS运行在客户端浏览器,存在多种解释器,有代码兼容性;node.js运行在服务器端,只有v8引擎一种解析器,不存在代码兼容性
两者都有相同的内置对象和自定义对象,不同的宿主对象
JS用于开发浏览器端的交互效果,node.js用于服务器端功能开发
(2)特点
属于单线程运行逻辑,不会产生死锁,支持数万个并发连接,适合做基于社交网络的大规模web应用
2.全局对象
(1)global对象:检测一个变量或者函数是否为全局
(2)console对象
(3)process对象
(4)Buffer对象:缓冲区,是内存中临时存储数据的区域
3.定时器
(1)一次性定时器:setTimeout(回调函数,间隔时间) 清除定时器:clearTimeout(x);
(2)周期性定时器:setInterval(回调函数,间隔时间) 清除定时器:clearInterval(x);
(3)立即执行定时器:setImmediate(回调函数) 清除定时器:clearImmediate(x);
4.模块系统
require:是一个函数,用于引入其他的模块,得到导出的对象
module:当前模块