node.JS

什么是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/

原文地址:https://www.cnblogs.com/yancongyang/p/7229372.html