Node.js简单地说,就是运行在服务器端的javascript;
Node.js是一个基于Chorme Javascript运行时建立的平台,实际上它是是对Google Chorme V8引擎进行了封装,主要用于创建快速的、可扩展的网络应用;
Node.js是一个事件驱动I/O的服务端JavaScropt环境,V8 引擎执行JavaScript的速度非常快,性能非常好。
异步I/O流程
发起异步调用->封装请求对象->设置参数和回调函数->封装对象进入线程池等待执行---------------------------------------------------------------------------------------》线程可用->执行请求对象的I/O操作->将执行操作后的结果放在请求对象里->通知IOCP调用完成->归还线程------------------------------------------------------------------------->创建主循环->从I/O观察者取到可用的请求对象->取出回调函数和结果调用执行->获取完成的I/O交给I/O观察者->结束
简单讲,就是三部分
1.封装好对象,进池等待
2.找到可用线程,调用函数
3.事件循环,执行1、2
Node.js由三部分组成:
1.引入required模块
通过required指令载入node.js模块
2.创建服务器
服务器可以监听客户端的请求,类似于Apach、Nginx等HTTP服务器
3.接受请求和响应请求
服务器很容易创建,客户端通过终端或者浏览器发送请求,服务器接受请求后返回响应数据
文件部分
node.moudles文件:
package.json文件:
定制了名单,即需要哪些包参与到项目中,npm install根据这个配置文件来管理本地的安装包
denpendencies,项目依赖库,需要发布到生产环境,一直都在起作用
devdenpendencies,开发依赖库,打包时需要,打包完成时就不需要了,起辅助作用