一、 nodejs是基于chromeV8引擎的js运行环境。node
二、 nodejs使用了事件驱动,非阻塞式I/O模型,使其轻量又高效。chrome
三、 nodejs中的npm包管理器,是全球最大的开源式生态系统。数据库
每个浏览器都会有一个内核,内核里面有引擎。npm
引擎分为:渲染引擎(渲染DOM树) 脚本引擎(解析脚本语言)gulp
chromeV8引擎是目前最流行最火的一个引擎浏览器
观察者模式特别类似,监听某一个事件的变化,通知其程序事件的变化。安全
一、 npm是一个包管理器服务器
二、 npm仍是一个网站并发
三、 npm也是一个命令 npm install gulpdom
一、运行环境的区别,js在浏览器,node在服务器。
二、js的组成部分:ECMA DOM BOM,nodejs没有dom和DOM的概念。
三、之前js有浏览器安全的限制,node里面没有浏览器的安全限制。
四、node里面提供好多底层的API,可进行文件读写,建立服务器 ....
导入导出模块(module.exports)、建立服务器(http)、文件读写(fs)、解析url(url)
获取接口数据爬虫(http)、服务器与客户端通讯(socket)、路由(pathname)
操做MongoDB数据库
node适合作高并发(I/O密集型)项目,不适合大量运算的程序(cpu密集型)。
一、 核心模块,核心模块能够经过require直接进行引入。
二、 自定义模块,须要先导出模块而后再经过require引入。
三、第三方模块,须要经过npm install 模块,再经过require进行引入。
CommonJS规范即nodeJS的模块化开发遵循的规范,导出的时候必须用module.exports 或者exports,导入的时候必须用require。
若是没有被导出的话那么这个模块里面的全部方法和属性都是属于私有变量和方法。
module.exports 默认会导出一个空的对象。
将一个大的功能拆分红功若干个小的功能,进行分工协做。
优势:
代码复用,便于维护。
特色:
高内聚:当前功能重复使用度越高,内聚度也就越高。
低耦合:当前功能越独立,耦合越低。