首页 Node.js Express框架

创建中间件


const express = require("express");
const app = express();
app.listen(8080,"localhsot");

/*
简单的
客户端请求,首先执行use,在执行get、post
路径--不设,过滤所有路径
路劲"/"表示--过滤所有路径
路径"/index"表示--过滤指定路径
*/
app.use("/", function(req, res, next){   //注意:use与geti先后,排前先执行
    //res.send("ok");  //执行后,不在执行GET
    next(); //书写要求,写在最后一行表示执行下一个中间件,或get、post
});

app.get("/", function(req, res){
    res.send("ok");
});

创建(外部)中间件


新建文件:  zjj.js

var a = function(){
  return function(req, res, next){  //固定格式
    //-------------------------------
	//处理代码
    console.log("中间件");
    //-------------------------------
    next();   // 固定格式,表示执行下一个中间件,或get、post
  }
}
exports.a = a;  //公开方法

注:中间件相当于是个get、post



调用: index.js

const zjj = require("./zjj");  //加载中间件
const express = require("express");
const app = express();
app.listen(8080,"localhsot");
 
app.use(zjj.a());   //注意:use与geti先后,排前先执行
  
app.get("/", function(req, res){
  console.log("get");  
  res.send("ok");
});

注: 加载外部中间件,方法相同