? 最近闲着没事,在图书馆借了几本书看,并借此打发下无聊的时间,其中就有一本《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
?
?