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

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()
})

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理