C++Node.js入门与第一只helloworld程序.

1、概念:简单的说 Node.js 就是运行在劳动端的
JavaScript。学前用懂得Node.js是心有余而力不足挑战jsp、php或者asp这种名网站的身价的,是永恒不会见并发在证券、金融这种领域的。node.js的产出,就像是想的终点反转带来的性能最好,它便像是一个玩具一样,如果拿传统的jsp必做战斗机的讲话,那么node.js就是一个无人机!

 

2、Node.js的老三大特色

  • 单线程
  • 事件驱动
  • 非阻塞I/O

 Node.js的即时三独特性,缺一不可,正是这些特点导致他的性高效。当别人着想什么进行服务器集群的时节,Node.js反其道而尽,采用单线程来缓解。合理之免了I/O的待时。

 Node.js基于Google的V8引擎,V8引擎执行Javascript的速度好快,性能好好。因为他是单线程、非阻塞I/O,所以避免了I/O访问数据库时线程的守候时,利用是等待时异步处理其他事件,同时削减了线程创建和销毁之开销,同时,它又是事件驱动的,所以每次的异步回调事件,都以会重复进行排调度,Node.js的脚语言C++,几乎一半上述之语言都是在进展事件调度以及排的,所以,其实Node.js
的马上三个特色,说的凡一个意,环环相扣,缺一不可。Node.js无时不刻不是当全体行事之,就好比,你要了10单人人工作,但是及时10独人口慢慢悠悠的干活,倒不如请一个人数极力的工作。

 

C++ 1

 

 

 但是Node.js也起客的症结,因为他是单线程的,所以只要某个用户把这个线程弄崩溃了,那在这个线程的其他用户也都心有余而力不足工作。

 

 传统的服务器需要呢每个连创建一个线程,一个线程大约花2MB的内存,所以一个8GB的内存大约可连接4000只用户。而Node.js来说,一个8GB的内存大约得接连40000单用户。

 

当应用程序需要处理大量出现的I/O,而在客户端有响应之前,应用程序内部并不需要进行非常复杂的处理的时段,Node.js非常确切。Node.js也非常适合与web
Socket配合,开发长连的实时互动应用程序。

  –用户表单收集

  –考试系统

  –聊天室

  –图文直播

 

 

 
Node.js没有根目录的定义,因为他根本没有其它的Web容器!甚至为Node.js提供一个静态服务都好不便!

 

 

 

 3、第一个HelloWorld程序

 

C++ 2

 

 

 

C++ 3

 

 

C++ 4

 

 C++ 5