node.js核心模块

主要核心模块包括http、fs、url、querystring

1.http模块

使用http模块只需要在文件中通过require(‘http’)引入即可。传统的HTPP服务器会由Apache、Nginx、IIS之类的软件来担任,但是Node.js并不需要。Node.js的http模块本身就可以构建服务器,而且性能非常可靠。

简单的node.js服务器

const http = require('http');

const server = http.createServer(function(req, res) {
    res.writeHead(200,{
        'content-type': 'text/plain'
    });
    res.end('Hello, Node.js!');
});
server.listen(3000, function() {
    console.log('listening port 3000');
});

服务器显示
上面的req和res分别是http.IncomingMessage和 http.ServerResponse的实例

http.Server的事件主要有:

  • request:最常用的事件,当客户端请求到来时,该事件被触发,提供req和res两个参数,表示请求和响应信息。
  • connection:当TCP连接建立时,该事件被触发,提供一个socket参数,是net.Socket的实例。
  • close:当服务器关闭时,触发事件(注意不是在用户断开连接时)。

http.IncomingMessage是HTTP请求的信息,提供了以下3个事件:

  • data:当请求体数据到来时该事件被触发。该事件提供一个chunk参数,表示接受的数据。
  • end:当请求体数据传输完毕时该事件被触发,此后不会再有数据。
  • close:用户当前请求结束时,该事件被触发。

http.IncomingMessage提供的主要属性有:

  • method:HTTP请求的方法,如GET。
  • headers:HTTP请求头。
  • url:请求路径。
  • httpVersion:HTTP协议的版本。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值