博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js入门以及第一个helloworld程序.
阅读量:7208 次
发布时间:2019-06-29

本文共 960 字,大约阅读时间需要 3 分钟。

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个人慢慢悠悠的工作,倒不如请一个人拼命的干活。
 

 

 
 但是Node.js也有他的缺点,因为他是单线程的,所以如果某个用户把这个线程弄崩溃了,那在这个线程的其他用户也都无法工作。
 
 传统的服务器需要为每个连接创建一个线程,一个线程大约花费2MB的内存,所以一个8GB的内存大约可以连接4000个用户。而Node.js来说,一个8GB的内存大约可以连接40000个用户。
 
当应用程序需要处理大量并发的I/O,而在客户端发出响应之前,应用程序内部并不需要进行非常复杂的处理的时候,Node.js非常合适。Node.js也非常适合与web Socket配合,开发长连接的实时交互应用程序。
  --用户表单收集
  --考试系统
  --聊天室
  --图文直播
 
 
  Node.js没有根目录的概念,因为他根本没有任何的Web容器!甚至让Node.js提供一个静态服务都非常难!
 
 
 
 3、第一个HelloWorld程序
 

 

 

 

 

 

 

 

 

转载地址:http://tigum.baihongyu.com/

你可能感兴趣的文章
Android handler Thread 修改UI Demo
查看>>
js 基于函数伪造的方式实现继承
查看>>
Map集合遍历的2种方法
查看>>
桶排序-py
查看>>
cflow察看工程函数调用关系+Linux 0.11 内核实验环境
查看>>
Duplicate fragment name ERROR Jetty Maven Plugin
查看>>
Hbase关于Java常用API举例
查看>>
c语言: 文件io, 拷贝文件(二进制)
查看>>
mysql性能优化-慢查询分析、优化索引和配置
查看>>
MYSQL操作数据表中的记录
查看>>
系统内存和CPU管理、监控
查看>>
java枚举的应用
查看>>
javascript中使用循环链表实现约瑟夫环问题
查看>>
Javascript防冒泡事件与Event对象
查看>>
DevExpress Crack
查看>>
在Centos7服务器上搭建网关服务
查看>>
使用Guid做主键和int做主键性能比较
查看>>
Java调用solrj5.5.3接口,查询数据
查看>>
[Android Pro] Android TypedValue.applyDimension()的用法
查看>>
MySql笔记
查看>>