什么是Node.js

官网介绍:

Node.js? is a JavaScript runtime built on Chrome's V8 JavaScript engine. 
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.
Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 
Node.js 的包管理器 npm,是全球最大的开源库生态系统。

Node.js不是一个语言,也不是一个库,更不是一个框架。只是一个运行环境,也就是平台。在Node.js这个平台上,我们可以使用JavaScript 来编写程序,实现相应的功能。

使用Node.js 可以轻松地进行服务器端应用开发,PHP、Python、Ruby能做的事情,Node.js几乎都能做,而且可以做得更好。那么既然已经有了PHP等后台语言,为什么还需要Node.js?这里我们要知道一个理念——任何一个有点小规模的产品,都不会只使用一门技术或一种语言,结合多种语言来实现,然后在不同的场景、需求上,使用相应的语言和技术去实现。目的就是为了提高产品的性能。每一张语言都有自己的优缺点,我们要利用好它们的优点。

我们在考虑是否应该使用这门语言的时候,就是要搞清楚它的优缺点。时效性要求比较高的应用,Node.js是最佳的。

Node.js 初体验

官网下载安装好Node.js,接下来我们来初步感受一下。

Hello world

打开cmd窗口,输入node命令,就可以进入Node.js的运行环境,在这里任何的JavaScript代码都可以编写并执行,除了BOM 和 DOM 的内容。如果输入了 BOM 和 DOM 的一些内容,在 Node 平台就会出错。但是,node 平台也提