日期:2014-05-16  浏览次数:20562 次

NodeJS学习笔记

? 最近闲着没事,在图书馆借了几本书看,并借此打发下无聊的时间,其中就有一本《Node.js开发指南》。

看完这本书,心中总算对于“传说中的nodeJS“有了基本的了解。记得起初,只听说nodeJS如何如何强大之类的,但对其使用范围及语言特性全然不知,下面就自己所学来个简单的介绍。

?

?node.js最大的特别就是异步式I/O(或非阻塞I/O)与事件紧密结合的编程模式。这种模式与传统的同步式I/O线性的编程思路有很大的不同,因为控制流很大程度上要靠事件和回调函数来组织,一个逻辑要拆分为若干个单元。

?

? 首先安装node.js,现在已经有windows版了,可以到网上下,具体的安装步骤就不讲了。

?

? 示例1:创建一个http服务器

? //app.js

? var http = require('http');

? http.createServer(function(req, res){

??? res.writeHead(200, {'Content-Type': 'text/html'});

??? res.write('<h1>Node.js</h1>');

??? res.end('<p>hello world</p>');

? }).listen(3000);

? console.log("HTTP Server is listening at port 3000");

?

? 接下来,运行node app.js命令,打开浏览器访问 http://localhost:3000 即可看到页面上输出了:

? Node.js

? hello world

?

? 这里向大家介绍一个调式即时生效的小工具:supervisor,这个工具会监视你对代码所做的改动,并自动重启node.js,首先是安装方法:npm install -g supervisor;接下来,使用supervisor命令启动app.js:

?supervisor app.js

?

?