初接触NodeJS 简介和安装和初次使用【原创】
Node.js是什么
Node.js不是一种独立的语言,也不是一个JS框架,也不能与JQ相提并论!Node.js是一个让JavaScript运行在服务端的平台。Node.js的JavaScript引擎是号称是世界上最快的V8,来自于Google Chrome。
Node.js能做什么
Node.js 内建了HTTP服务器支持,也就是说你可以轻松的建一个网站。不需要像PHP那样必须要先搭建Apache之类的服务器,还可以部署到非网络的应用环境下,比如命令行工具!
你可以做:
1.具有复杂逻辑的网站
2.基于社交网络的大规模Web应用
3.Web Socket服务器(WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议)
4.TCP/UDP套接字应用程序
5.命令行工具
6.交互式终端程序
7.单元测试工具
8.客户端JS编译器
….
Node.js的特点
最大的特点就是采用异步式I/O与事件驱动架构~
对于传统的高并发的解决方案都是多线程架构,也就是每一个业务逻辑都使用一个系统线程。
Node.js是使用单线程模型,对于所有的I/O都是采用异步式请求方式!
Node.js在执行的过程中会维护一个事件列队,程序在执行时进入事件循环,等待下一个事件到来,每个异步式I/O请求完成后会被推送到事件列队,等待程序进程进行整理。
Node.js 进程在同一时刻只会处理一个事件,完成后立即进入事件循环检查并处理后面的事件。这样做的好处是,CPU 和内存在同一时间集中处理一件事,同时尽可能让耗时的 I/O 操作并行执行。对于低速连接攻击,Node.js 只是在事件队列中增加请求,等待操作系统的回应,因而不会有任何多线程开销,很大程度上可以提高 Web 应用的健壮性,防止恶意攻击。
相关资料
各系统Node.js版本下载:http://nodejs.org/download/
Widows第一次使用Node.js
直接打开上面下载地址,选择Windows Installer (.msi),32和64位自己选择,然后像装软件一样装就可以了。
Node.js 会被自动安装到 C:\Program Files\nodejs 或C:\Program Files (x86)\nodejs(64位系统)目录下,并且会在系统的 PATH 环境变量中增加该
目录,因此我们可以在 Windows 的命令提示符中直接运行 node。
是不是指令没有找到,因为新填的环境变量必须重启才可以!
我们在运行中输入 cmd,打开命令提示符,然后输入 node -v,命令行显示Node.js表示成功了!
尝试hello word
新建文件并书写代码console.log(‘Hello World’);
然后在命令行执行 node 文件路径信息
例如:node c:/node.js
命令行会输出Hello World!