Node 学习
- 什么是node.js
- 为什么要学习Node
为什么要学习node?
node最大的卖点就是完全异步的I/O模型
异步的I/O模型极大的提高了web服务的并发性,对于I/O密集型应用,会有很明显的性能提升
比如说:
- 聊天室这个项目,因为它会大量使用Ajax 每一个Long-Polling都会去占据服务器的一个连接数,算然会有大部分连接是出于空闲状态,但是web本身的并发性就不是很强,最终会走向崩溃,但是node就可以很好的处理这个问题!有人可能会说,js本身是一个单线程的东西,node难道不是也是一个线程吗?没错node也只有一个线程,但是node可以创建多个进程,进程也往往可以存储数据,因为单进程多线程数据是存储在内存但是,内存不能跨机械访问,所以会有问题集群的问题
- (补充一下什么是Long-Polling 它会不停的去问服务器,如果服务器没有不会做出反应,但是如果存在才会有和客户端反应)
- 说这么多尝试一下吧,之后再来更新聊天室实战项目开发遇到的问题
WEB前端