express之middleware
来源:互联网 发布:linux 修改部分文件名 编辑:程序博客网 时间:2024/05/21 06:39
var express = require('express');var path = require("path");var app = express();app.set('views', './views');app.set('view engine', 'pug');//通过app.use使用中间件,在接收到请求后,按中间件定义顺序依次执行,除非发生异常或者通过res.end完成响应。/*中间件是一个函数,分为两类,常规中间件和错误处理中间件常规中间件有两个或者三个参数,分别是req,res,[next],其中next可省略错误处理中间件有四个参数,分别是err, req, res, next,其中next不可省略在执行过程中发生异常或者next调用时传入一个参数将会执行错误处理中间件。无论错误处理中间件还是常规中间件,都可以通过next继续向下传递。*/app.use(function(req, res, next) { console.log("Request IP: " + req.url); console.log("Request date: " + new Date()); next();});var staticPath = path.join(__dirname, "static");app.use(express.static(staticPath));app.use(function(req, res) { res.status(404); res.send("File not found!");});//log the error.app.use(function(err, req, res, next){ console.log(err.message); next();});//错误处理中间件,当以上某中间件发生异常或者在next调用中传入参数,则会进入错误处理中间件。app.use(function(err, req, res, next) { res.status(500); res.send("Internal server error.");});app.listen(80, function() { console.log("App started on port 80");});
0 0
- express之middleware
- express middleware
- Express的Middleware
- Express中善用middleware
- Express.js Middleware Tutorial
- [JavaScript/JQuery] express 的 middleware 设计
- node+express+http-proxy-middleware代理转发
- setting-up-webpack-dev-middleware-in-your-express-application
- Most middleware (like bodyParser) is no longer bundled with Express
- Express (Routing、Middleware、托管静态文件、view engine 等等)
- redux深入理解之中间件(middleware)
- redux深入理解之中间件(middleware)
- redux深入理解之中间件(middleware)
- nodejs之http-proxy-middleware应用
- node Error: Most middleware (like session) is no longer bundled with Express and must be installed
- Express 学习笔记纯干货(Routing、Middleware、托管静态文件、view engine 等等)
- React实战-深入源码了解Redux用法之Middleware
- npm模块之http-proxy-middleware使用教程(译)
- android 读取excel POI JXL
- STM32中断数据回调函数接收处理
- 【总结】PHP常见面试题汇总(三)
- DRAMSim2学习3——模拟器架构()
- 使用C/C++预定义宏进行调试跟踪代码
- express之middleware
- 前端开发者应该知道的 CSS 小技巧
- TPS和QPS的区别
- STM32L1XX系列下载程序遇见的问题
- 软件研发最佳实践
- JSP 渲染简单示例
- ios MD5 加密
- docker的安装
- CRM状态相关表