Node.js采用C++语言编写而成,是一个JavaScript的运行环境。Node.js是一个后端的JavaScript运行环境,这意味着你可以编写系统级或者服务器的js代码交给Node.js来解释执行。
Node.js采用事件驱动、异步编程
入门:http://www.cnblogs.com/rubylouvre/archive/2010/07/15/1778403.html
首先下载node.js,然后解压到E盘,改名为node,然后开始菜单输入cmd,用cd命令切换到nodejs的解压目录:
第一个例子:hello world。
在node目录下建立hello.js文件,然后在里面输入:
//var sys = require("sys");
var sys = require("util")
sys.puts("Hello world");
然后我们在命名台中输入命令node hello.js,就能看到命名台输出结果Hello world。
Node.js异步编程总结的技巧包括:http://www.infoq.com/cn/news/2011/09/nodejs-async-code
- 在异步编程中,需要把依赖于异步函数(需要其执行结果或者达到某种状态)的代码放在对应的回调函数中。
- 异步函数后面的代码会立即执行,所以在编程时需要通盘考虑,以免出现意外之外的运行结果。
- 并发运行的相同异步函数如果协作完成任务,需要添加代码判断执行状态,并且需要把所有异步函数完成后执行的代码放在判断条件的语句块里。
- 对于异步函数的顺序循环处理(目的是代码复用)可以通过定时器机制或者事件回调函数等方法来实现,但不能采用传统的循环语句模式。
- “函数套函数”(通常是异步函数)的方式需要开发人员对代码结构有清晰的理解,以免造成代码编写错误,如在内部异步函数中试图影响外部函数的执行等问题。