Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。在Node中,Http是首要的。Node为创建http服务器作 了优化,所以在网上看到的大部分示例和库都是集中在web上(http框架、模板库等)。
Node.js和这些解决方案不同的地方是,它基于事件模型,而不是线程模 型。
Node.js使用事件循环而非线程,这样他能够扩展到数百万的并发连接。它克服如下缺陷,服务器花费其大部分时间用于等待I/O操作,如从硬盘 读取一个文件,访问一个外部Web服务或等待一个文件上传完毕,因为这些操作对比内存操作来说是非常慢的。每个I/O操作在Node.js都是异步的,也 就是说,在I/O操作正在进行的同时,服务器可以继续处理传入的请求。JavaScript非常适合基于事件的编程,因为它的匿名函数和闭包特性使内联回 调函数的编写变得异常简单,并且JavaScript开发人员早已熟悉这样的技巧。此事件为基础的模式,使得Node.js速度非凡。并能轻松满足实时应 用程序的需求。
下载地址:官网http://www.nodejs.org/download/
当前目录新建文件:
helloworld.js
输入内容: console.log("Hello World");
执行命令:
node helloworld.js 正常的话,就会在终端输出Hello World。
Express是一个简洁而灵活的Node.js Web应用框架, 提供一系列强大特性帮助你创建各种Web应用。