上一篇文章《NodeJS学习笔记之http模块(三)》主要分享的是关于服务端的一些HTTP相关对象编写,而我们要实现整个HTTP的服务需要用到客户端和服务端,同时需要使用到HTTP中的server对象,而要创建这个对象需要用到一下的方法
http.createServer([requestListener])
这个方法回返回一个Server对象,而可选的requestListener参数是在请求事件被触发时执行的回调函数,并且这个回调函数应该接受两个参数,这两个参数分别是我们之前讲的客户端和服务端的相关对象,第一个参数为IncomingMessage对象,而第二个参数是用来定制和发送响应的ServerResponse对象。
而我们一旦创建了Server对象,就可以通过调用对象上的listen()方法来监听端口,如下:
listen(port, [hostname], [backlog], [callback])
port:指定监听的端口,比如8080或者80等;
hostname:可选,主机名,类似于IP地址或者是域名;
backlog:可选,运行进行排队的最大连接数,默认为511;
callback:可选,指定该服务器已经开始在指定的端口上监听时,要执行的回调函数程序。
所以我们要实现一个简单的HTTP服务,可以通过如下代码来实现:
var http = require('http'); http.createServer(function(req, res){ res.writeHead(200); res.write('hello www.asni.cn!'); res.end(); }).listen(80);
在你的命令行端输入node + 上面保存的xxx.js文件,然后在浏览器输入localhost:80就会在浏览器里显示出“hello www.asni.cn”内容了!
是不是很简单,当然,要理解里面的一些事件和方法属性需要多去看看,另外,目前Nodejs的最新版本已经更新了一些代码的写法,有兴趣的都可以到官方网站去查询API文档。
既然看了,顶一个吧,好文章