1. 应用级中间件
var express = require('express');
var app = express();
// 应用级中间件使用
// next路由继续向下匹配
// 不写路由表示在任意条件下都会触发
app.use(function(req, res, next) {
console.log(123);
next();
})
app.get('/', function(req, res) {
res.send('hello express')
})
app.listen(3000);
2. 路由中间件
var express = require('express');
var app = express();
app.get('/', function(req, res, next) {
res.send('hello express')
next();
})
app.listen(3000);
3. 错误处理中间件
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.status(404).send('访问的网页不存在')
})
app.listen(3000);
4. 内置中间件
let express = require('express');
let app = express();
// public文件夹下
app.use(express.static('public'));
//静态网页渲染;
app.use('/static', express.static('public'));
app.listen(3000)