2017-10-14 6 views
0

morgan 1.9.0browser-refresh 1.7.2 인 익스프레스 앱을 빌드하십시오.morgan 스킵이 작동하지 않습니다.

모건은 skip 옵션을 무시하는 것으로 보입니다. 나는 다음과 같은 코드를 사용

test: true 
::1 - - [14/Oct/2017:10:09:07 +0000] "GET /static/views/project$0.0.0/views/components/service-form.marko.jsHTTP/1.1" 200 3748 "http://localhost:4002/admin/services" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" 
+0

나는 당신 자신의 모범을 보았고 그것은 나를 위해 일하는 것처럼 보인다. 내가 생각할 수있는 유일한 방법은 로그 라인이 다른 곳에서 오는 것입니다. 'app.use (morgan (...') 비트를 사용하여 여기에있는 유일한 로깅인지 확인하십시오. 간단하지 않은 경우 Chrome 디버거를 노드에 연결하고 단계별로 실행하는 것이 좋습니다. – skirtle

+0

같은 문제가있다. – Munucial

답변

0

을 그리고

app.use(morgan('combined', {skip: (req, res) => {return req.originalUrl.startsWith('/src')})); 

당신을했다 : 내 응용 프로그램은 아직도 browser-refresh에서 히트의 수백을 얻고있다

const skipFcn = (req, res) => req.path.startsWith('/static/views') 
app.use((req, res, next) => { 
    console.log('test:', skipFcn(req, res)) 
    next() 
}) 
app.use(morgan('combined', { 
    skip: skipFcn 
})) 

로하지만 내 로그에 초기화된다 아마 그것을 시도하고 당신의 끝에 작동하는지 확인하고 싶습니다.