什么是NodeJS
JS是脚本语言,脚本语言都需要一个解析器才能运行。
在HTML页面里的JS,浏览器充当了解析器的角色。
而对于需要独立运行的JS,NodeJS就是一个解析器。
每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。
例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象。
而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了fs、http等内置对象。
有啥用处
创造NodeJS的目的是为了实现高性能Web服务器,他首先看重的是事件机制和异步IO模型的优越性,而不是JS。
但是他需要选择一种编程语言实现他的想法,这种编程语言不能自带IO功能,并且需要能良好支持事件机制。
JS没有自带IO功能,天生就用于处理浏览器中的DOM事件,并且拥有一大群程序员,因此就成为了天然的选择。
高性能IO模型浅析:http://www.cnblogs.com/fanzhidongyzby/p/4098546.html
【I/O模型】几种IO模型浅析(一) :http://blog.csdn.net/hejingyuan6/article/details/47679005
游戏服务器开发与I/O相关--五种IO模型及设计模式: http://www.coc88.com/h-nd.html?id=141&_np=2_561&complexStaticUrl=true&
nodejs npm install全局安装和本地安装的区别:
http://www.ixueyi.com/jingyan/1899273.html
http://www.runoob.com/nodejs/nodejs-npm.html
REPL 命令:
ctrl + c - 退出当前终端。
ctrl + c 按下两次 - 退出 Node REPL。
ctrl + d - 退出 Node REPL.
向上/向下 键 - 查看输入的历史命令
tab 键 - 列出当前命令
.help - 列出使用命令
.break - 退出多行表达式
.clear - 退出多行表达式
.save filename - 保存当前的 Node REPL 会话到指定文件
.load filename - 载入当前 Node REPL 会话的文件内容。
七天学会NodeJS: http://nqdeng.github.io/7-days-nodejs/