logDb.js 529 B

123456789101112131415161718
  1. 'use strict';
  2. const _ = require('lodash');
  3. const getController = (url) => {
  4. if (!_.isString(url)) return;
  5. const arr = _.trimStart(url, '/').split('/');
  6. return _.head(arr);
  7. };
  8. module.exports = (options) => {
  9. return async function logdb(ctx, next) {
  10. let url = _.clone(ctx.request.url);
  11. url = url.replace(ctx.app.config.routePrefix, '');
  12. const c = getController(url);
  13. console.log(ctx.service[c].toExport.operation);
  14. console.log(ctx.routerName);
  15. console.log(ctx.routerPath);
  16. await next();
  17. };
  18. };