//引入express
const express = require("express");
let app = express();
//请求日志中间件
//放于get post中间件的最上层
router.use(function(req,res,next){
const log = `
--------------------------------------
1.请求方式:${req.method},\n
2.请求路径:${req.url},\n
3.请求时间:${new Date()},\n
--------------------------------------
`
fs.appendFile(path.join(__dirname,"req.log"),log,(err)=>{
if(err){
throw err;
}else{
next();
}
})
});
/*********错误日志演示******************************************/
router.get("/ad",(req,res,next)=>{
try{
res.end("1111111");
}catch(e){
next(e);//如果出现错误让他走到错误日志进行处理
}
});
/**********************************/
//错误日志放于get,post中间件最下层
router.use((err,req,res,next)=>{//接收next传下来的错误
const errLog = `
---------------------------------------------------------------
1.错误名称:${err.name},\n
1.错误信息:${err.message},\n
1.错误时间:${new Date()},\n
1.错误堆栈:${err.stack},\n
----------------------------------------------------------------
`;
fs.appendFile(path.join(__dirname,"err.log"),errLog,(err)=>{
res.writeHead(500,{"content-type":"text/html;charset=utf8"});
res.end("500 服务器内部错误");
})
})
nodejs学习日记--请求日志,错误日志中间件
最新推荐文章于 2024-07-29 11:43:23 发布