nodeJS总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodeJS总结相关的知识,希望对你有一定的参考价值。

nodeJS 本质
        Node.js是一套用来编写高性能网络服务器javascript工具包。Node.js是一个可以快速构建网络服务及应用的平台,该平台的构建是基于GoogleV8引擎(应用于Google Chrome浏览器,执行Javascript的速度非常快,性能非常好)。Node对V8一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好(例如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地 处理二进制数据。)。它主要为解决服务器高并发而生。
        在 Java? 和 php 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web 应用程序支持更多用户,那么,您必须添加更多服务器。当然,这会增加服务器成本、流量成本和人工成本等成本。除这些成本上升外,还有一个潜在技术问题,即用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享。鉴于上述所有原因,整个 Web 应用程序架构(包括流量、处理器速度和内存速度)中的瓶颈是:服务器能够处理的并发连接的最大数量Node 解决这个问题的方法是:为每一个连接在 Node 引擎的进程中产生事件而不是为每个连接生成一个新的 OS 线程(并为其分配一些配套内存)。Node 声称它绝不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I/O 调用。Node 还宣称,运行它的服务器能支持数万个并发连接。
nodeJS的第一原则
事件驱动编程
事件发生时调用的回调函数可以在捕获事件处进行编写。这样可以使代码容易编写和维护,没有复杂的面向对象框架,没有接口,没有过度设计的可能性。只需监听事件,编写一个回调函数,其他事情都可以交给系统处理。
nodeJS的知识结构
起步:熟悉REPL
常用调用Global Objects / util
核心概念Timers /Buffer / Events / Stream / Modules / Errors
File System / HTTP
包管理 Package Management: NPM 
框架 Framework: ExpressJS 
模板 Template: Jade 
中间件 Middleware: Connect
WebSocket: Socket.io 





以上是关于nodeJS总结的主要内容,如果未能解决你的问题,请参考以下文章

VMware虚拟机通过bridged(桥接模式)设置静态IP

# VirtualBox CentOs 网络地址转换(NAT)主机模式(Host-Only)桥接(Bridged)模式配置

centOS 7中上网以及网卡的一些设置

如何使虚拟机与主机互相能ping通

vmware的三种网络模式讲解

win10系统ping另一台电脑上虚拟机的IP