node初体验1.Node环境Node是一个服务器端的JavaScript解析器。在node中,this指向global,而在浏览器中,this指向window。所以下划线定义了一个根;varroot=typeofself=='object'&&self.self===self&&self||typeofglobal=='object'&&global.global===global&&global||这;2.V8引擎节点是基于GoogleV8JavaScript引擎,重新封装,所以速度和性能非常好,提供了一些有用的API,比如事件和fs文件系统操作。http、https模块等3.三大特点:单线程、事件驱动、非阻塞I/O单线程:只有遇到加载数据库、读磁盘等请求时,它会被放入队列中等待执行,在下一轮事件循环中判断是否可以执行其回调函数事件驱动:通过监听事件的状态变化采取相应的动作。发送请求时,如果请求需要等待,则将其放入队列。如果有其他请求发送,无需等待,则立即处理,然后调用该请求的回调。非阻塞I/O:程序执行时,会进行大量的I/O操作,非常耗时。同时,I/O操作阻塞了代码的执行,降低了程序的效率,而不是阻塞I/O,使得程序执行过程中,在执行I/O的同时,可以继续执行其他代码,因此性能得到了很大的提高。4、与浏览器相比,node没有window对象,没有浏览器安全级别限制,没有dombom。它只能运行ecmascript
