个人博客
专注IT梦想的地方

NodeJS学习笔记之http模块(四)

上一篇文章《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文档。

赞(154) 打赏
未经允许,不得转载本站任何文章:智言个人博客 » NodeJS学习笔记之http模块(四)

评论 1

评论前必须登录!

 

  1. 既然看了,顶一个吧,好文章

    蜜桃乳女郎9年前 (2015-12-06)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏