common.js 1.0 KB

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. module.exports = () => {
  3. return async function interceptor(ctx, next) {
  4. ctx.logger.debug(ctx.request.url);
  5. // ctx.logger.info(ctx.request.url);
  6. // 记录以下字段
  7. // header:
  8. // { host: '10.16.5.155:7001', 主机
  9. // connection: 'keep-alive', 连接
  10. // accept: 'application/json, text/plain, */*', 请求类型
  11. // origin: 'http://10.16.5.155:8080', 来源
  12. // sessionid: '33b4e3c0f5fb11e9ba2cb3d872c3b122', sessionId
  13. // 'user-agent': 来源设备
  14. // 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36',
  15. // referer: 'http://10.16.5.155:8080/', 来源
  16. // 'accept-encoding': 'gzip, deflate', 开始压缩
  17. // 'accept-language': 'zh-CN,zh;q=0.9' 语言} }
  18. try {
  19. await next();
  20. } catch (err) {
  21. ctx.logger.error('err----common', err);
  22. ctx.error('server error', 500);
  23. // ctx.app.emit('error', err);
  24. // ctx.status = err.status || 500;
  25. }
  26. };
  27. };