Node.js基础知识有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计950个文字,预计阅读时间需要4分钟。
1. Node介绍 + Node的应用场景 + 工具类(Gulp + Webpack + Vite)+(Node可让JS运行在服务器上)+ 可做服务端 + 优化SSR + 可做中间层(解决跨域问题,格式化数据)
2.性能 + 非阻塞 + 异步I/O(当这种方法时)
一、node介绍
1.node的应用场景
- 工具类 gulp webpack vite (node可以让js运行在服务器)
- 可以做服务端 优化ssr
- 可以做中间层 (解决跨域问题,格式化数据)
2.性能
- 非阻塞
- 异步I/O(当这个方法调用完毕后不会立即返回结果)
- 事件驱动(发布订阅模式)
3.优势
在Java、PHP或者.NET等服务器语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约2MB内存。也就是说,理论上,一个8GB内存的服务器可以同时连接的最大用户数为4000个左右。要让web应用程序支持更多的用户,就需要增加服务器的数量,而web应用程序的硬件成本当然就上升了。
NodeJs不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js程序宏观上也是并行的。使用Node.js,一个8GB内存的服务器,可以同时处理超过4万用户的连接。
本文共计950个文字,预计阅读时间需要4分钟。
1. Node介绍 + Node的应用场景 + 工具类(Gulp + Webpack + Vite)+(Node可让JS运行在服务器上)+ 可做服务端 + 优化SSR + 可做中间层(解决跨域问题,格式化数据)
2.性能 + 非阻塞 + 异步I/O(当这种方法时)
一、node介绍
1.node的应用场景
- 工具类 gulp webpack vite (node可以让js运行在服务器)
- 可以做服务端 优化ssr
- 可以做中间层 (解决跨域问题,格式化数据)
2.性能
- 非阻塞
- 异步I/O(当这个方法调用完毕后不会立即返回结果)
- 事件驱动(发布订阅模式)
3.优势
在Java、PHP或者.NET等服务器语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约2MB内存。也就是说,理论上,一个8GB内存的服务器可以同时连接的最大用户数为4000个左右。要让web应用程序支持更多的用户,就需要增加服务器的数量,而web应用程序的硬件成本当然就上升了。
NodeJs不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js程序宏观上也是并行的。使用Node.js,一个8GB内存的服务器,可以同时处理超过4万用户的连接。

