2017-01-07 2 views
0

내 문제는 내 돛 응용 프로그램에 모든 요청을 기록하고 싶습니다. 기본적으로 요청의 매개 변수를 기록 할 수없는 한 가지 문제로 작업하고 있습니다.SailsJS 로그 요청 매개 변수

myRequestLogger: function(req, res, next) { 
      if (sails.config.environment === 'development') { 
       console.log('========================================================='); 

       console.log("Request :: ", req.method, req.url, req.param); 

       console.log('========================================================='); 
      } 

      return next(); 
     }, 

req.allParams()는 함수 및 req.param 아니다 반환 (...)가 정의되지 않은 리턴한다. 이것을 다른 위치에 넣어야합니까? 아무도 내가 뭘 잘못하고 있는지 아니? 순서는 다를 수있다 ...

order: [ 
      'startRequestTimer', 
      'cookieParser', 
      'session', 
      'passportInit', 
      'passportSession', 
      'myRequestLogger', 
      'bodyParser', 
      'handleBodyParserError', 
      'compress', 
      'methodOverride', 
      'poweredBy', 
      '$custom', 
      'router', 
      'www', 
      'favicon', 
      '404', 
      '500' 
     ] 
+0

시도' –

+0

시도 req.params' 그 aswell ... 또한 – Bruno

+0

그것은 /'와 비슷한 경로로 GET' 요청'작동 정의되지 않은 : someparam' –

답변

1

답을 찾았습니다

브루노

편집

은 내가 http.js 내부의 기본 순서를 사용합니다. requestLogger는 bodyParser 이후에 구현 될 필요가 있습니다 :

order: [ 
      ... 
      'bodyParser', 
      'myRequestLogger', 
      'handleBodyParserError', 
      '... 
     ]