本站目前升级了全新主题zhime,该主题色彩更清新明亮。售价99元/套,你值得拥有,后台配置全,永久更新。另外还有Next.js版本!😃

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服务,可以通过如下代码来实现:

code
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

1 条评论

发表评论