学习Koa

简介: 原生HTTP服务器学习过Nodejs的朋友肯定对下面这段代码非常熟悉:const http = require('http');let server = http.createServer((req, res) => { // ....回调函数,输出hello world res.end('hello world!')})server.listen(3000)就这样简单几行代码,就搭建了一个简单的服务器,服务器以回调函数的形式处理HTTP请求。

原生HTTP服务器
学习过Nodejs的朋友肯定对下面这段代码非常熟悉:
const http = require('http');
let server = http.createServer((req, res) => {
// ....回调函数,输出hello world
res.end('hello world!')
})
server.listen(3000)
就这样简单几行代码,就搭建了一个简单的服务器,服务器以回调函数的形式处理HTTP请求。上面这段代码还有一种更加清晰的等价形式,代码如下:
let server = new http.Server();
server.on("request", function(req, res){
// ....回调函数,输出hello world
res.end('hello world!')
});
server.listen(3000);
首先创建了一个HttpServer的实例,对该实例进行request事件监听,server在3000端口进行监听。HttpServer继承与net.Server,它使用http_parser对连接的socket对象进行解析,当解析完成http header之后,会触发request事件,body数据继续保存在流中,直到使用data事件接收数据。
req是http.IncomingMessage实例(同时实现了Readable Stream接口),详情请参看文档
res是http.ServerResponse实例(同时实现了Writable Stream接口),详情请参看文档

目录
相关文章
|
6月前
|
前端开发 中间件
74 # koa 的基本使用
74 # koa 的基本使用
19 0
|
3月前
|
前端开发 JavaScript 中间件
koa开发实践2:为koa项目添加路由模块
koa开发实践2:为koa项目添加路由模块
55 0
|
4月前
|
中间件 API
|
JavaScript 中间件 API
实现自己的 简单版 Koa
实现自己的 简单版 Koa
|
前端开发 中间件 开发者
一步一步来:手写Koa2
之前讲过Koa2从零到脚手架,以及从浅入深了解Koa2源码 这篇文章讲解如何手写一个 Koa2
208 0
|
前端开发 JavaScript NoSQL
Koa2从零到脚手架
由 Express 原班人马打造的新生代 Node.js Web 框架,它的代码很简单,没有像 Express 那样,提供路由、静态服务等等,它是为了解决 Node 问题(简化了 Node 中操作)并取代之,它本身是一个简单的中间件框架,需要配合各个中间件才能使用。
516 0
Koa2从零到脚手架
|
JSON JavaScript 前端开发
koa框架学习记录(3)
一个前端学习koa的简单记录
|
前端开发 中间件
koa框架学习记录(4)
一个前端学习koa的简单记录
|
前端开发
koa框架学习记录(2)
一个前端学习koa的简单记录
|
前端开发
koa框架学习记录(5)
一个前端学习koa的简单记录