nodejs

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

智言 2015年11月10日 阅读(5932) 1

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

分享到

智言

业务开发请联系QQ:5679361

评论 1

评论前必须登录!

 

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

    10年前 (2015-12-06) 回复


如果你觉得本站内容对你有所帮助,比如提升你对编程方面的认识,你可以通过上面的二维码请博主喝杯咖啡,安好。

WEB前端开发部落(公众号:webapp_club)

群列表

前端初级学习群:初级Web前端学习群(后期为支付入群)
PHP初级学习群:PHP(MySQL)学习交流群
QQ群仅作为相关领域讨论平台,均提供高质量问题交流,禁止闲聊,无法接受的朋友请勿加群!
进群需要通过这里获取进群码才能进群哦!

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

支付宝扫一扫打赏

微信扫一扫打赏