NodeJS Connect 简单错误处理中间件
2016-02-11 15:46
771 查看
NodeJS Connect 简单错误处理中间件
//错误处理中间件函数必须接受四个参数:err、req、res和next,
//而常规的中间件只有三个参数:req、res和next
function errorHandler(){
//用NODE_ENV设定程序的模式 Connect通常是用环境变量NODE_ENV (process.env.NODE_ENV)
//在不同的服务器环境之间切换,比如生产和开发环境
var env = process.env.NODE_ENV || "development";
return function(err,req,res,next){
res.statusCode = 500;
switch(env){
case "development":
res.setHeader("Content-Type","application/json");
res.end(JSON.stringify(err));
break;
default:
res.end("Server error");
}
}
}
//错误处理中间件函数必须接受四个参数:err、req、res和next,
//而常规的中间件只有三个参数:req、res和next
function errorHandler(){
//用NODE_ENV设定程序的模式 Connect通常是用环境变量NODE_ENV (process.env.NODE_ENV)
//在不同的服务器环境之间切换,比如生产和开发环境
var env = process.env.NODE_ENV || "development";
return function(err,req,res,next){
res.statusCode = 500;
switch(env){
case "development":
res.setHeader("Content-Type","application/json");
res.end(JSON.stringify(err));
break;
default:
res.end("Server error");
}
}
}
相关文章推荐
- NodeJS Connect URL重写中间件组件
- NodeJS Connect 简单路由中间件
- node中使用domain处理异步异常问题
- LeetCode 237. Delete Node in a Linked List
- 基于nodejs的简单分页的实现
- 探索了一下nodejs的cluster化工具PM2
- 237. Delete Node in a Linked List
- [LeetCode19]Remove Nth Node From End of List
- 237. Delete Node in a Linked List LeetCode
- 使用nvm来管理nodejs版本
- 设置npm安装模块目录<nodejs>
- 【自写】node.js模板引擎的选择?
- Populating Next Right Pointers in Each Node I, II
- NodeJs编写小爬虫
- zookeeper使用和原理探究
- eclipse中配置nodejs的插件nodeclipse
- NodeJs编写小爬虫
- NodeJs编写小爬虫
- 25. Reverse Nodes in k-Group
- NodeJs的版本更新