node.js(基础知识一)
1.node.js是什么?
node.js是一个让javascript运行在服务器的开发平台,作为服务器向用户提供服务,直接面向前段开发,跳过了Appache等http服务器,且不运行在浏览器内。
2.node.js能开发什么?
具有复杂逻辑的网站
基于社交网络大规模的web应用
Web Socket服务器
TCP/UDP套接字应用程序
命令行工具
交互式终端程序
带图形的用户界面的本地应用程序
单元测试工具
客户端javascript编译器
3.node.js的异步式I/O
node.js采用异步式机制基于事件。所有的磁盘I/O,网络通信、数据库查询都以飞阻塞方式请求,返回的结果以事件循环来处理。同一时间只会处理一个事件。
当然,这种方式肯定会有其弊端,必须拆分为一个一个的事件来处理。
4.node.js架构
如图:
浙公网安备 33010602011771号