关于javascript:node-中间件源码实现

10次阅读

共计 1031 个字符,预计需要花费 3 分钟才能阅读完成。

nodejs 提供了 http 模块,本身就能够用来构建服务器,而且 http 模块是由 C ++ 实现的,性能牢靠。明天咱们讲下 node 中间件。

http 根本用法

http.createServer 函数用来创立一个 HTTP 服务器,并将 requestListener 作为 request 事件的监听函数。
http.createServer([requestListener])
因为该办法属于 http 模块,应用前须要引入 http 模块(var http= require(“http”))
接管参数:
requestListener   申请处理函数,主动增加到 request 事件,函数传递两个参数:

    req  申请对象,想晓得 req 有哪些属性,能够查看“http.request 属性整合”。

    res   响应对象,收到申请后要做出的响应。想晓得 res 有哪些属性,能够查看“http.response 属性整合”。
例:

var http = require('http')
http.createServer(function(req,res) {
    res.writeHead(200,{"content-type":"text/plain"})
    res.write("hello node")
    res.write("hello node1")

    res.end("dkkddkdk")
}).listen(3000)

Express

Express 是一个放弃最小规模的灵便的 Node.js Web 利用程序开发框架,为 Web 和挪动应用程序提供一组弱小的性能。

一 创立 express 服务

let express = require('express');
let app = express();
// 最根本的模型
app.get('/',function(req,res){res.end('ok');
});
app.listen(3000);

二 配置路由

语法:
app.<method>(path,[callback...],callback)

app.get('/',function(req,res){res.send("Server Root"); }); app.post('/',function(req,res){res.send("Save Page"); });

三 中间件

express 反对的中间件组件如下:
1. 利用级别的中间件

app.get("/", function (req, res,next) {console.log("匹配胜利");
    next()})
正文完
 0