0

NodeJS/Express와 함께 파비콘에 금지 된 나는 어떤을 방문 할 때 경로 (예 : '/') 콘솔에서 다음을 얻습니다.403/I 현재 <a href="http://www.locomotivejs.org" rel="nofollow">LocomotiveJS</a>을 테스트하고 나는 내가 연결 파비콘 미들웨어를 설정 거라고 생각까지 매우 간단한에 "Hello World"응용 프로그램</p> <p>을 가지고 있지만있어

127.0.0.1 - - [Tue, 17 Jul 2012 21:41:25 GMT] "GET/HTTP/1.1" 200 1491 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" 
Error: Forbidden 
    at SendStream.error (/Users/alex/Desktop/LocoTest/node_modules/express/node_modules/send/lib/send.js:142:16) 
    at SendStream.pipe (/Users/alex/Desktop/LocoTest/node_modules/express/node_modules/send/lib/send.js:307:52) 
    at Object.static (/Users/alex/Desktop/LocoTest/node_modules/express/node_modules/connect/lib/middleware/static.js:78:8) 
    at next (/usr/local/lib/node_modules/locomotive/node_modules/express/node_modules/connect/lib/http.js:204:15) 
    at pass (/usr/local/lib/node_modules/locomotive/node_modules/express/lib/router/index.js:219:24) 
    at Router._dispatch (/usr/local/lib/node_modules/locomotive/node_modules/express/lib/router/index.js:280:5) 
    at Object.middleware [as handle] (/usr/local/lib/node_modules/locomotive/node_modules/express/lib/router/index.js:45:10) 
    at next (/usr/local/lib/node_modules/locomotive/node_modules/express/node_modules/connect/lib/http.js:204:15) 
    at multipart (/Users/alex/Desktop/LocoTest/node_modules/express/node_modules/connect/lib/middleware/multipart.js:52:61) 
    at module.exports (/Users/alex/Desktop/LocoTest/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:57:9) 
127.0.0.1 - - [Tue, 17 Jul 2012 21:41:25 GMT] "GET /favicon.ico HTTP/1.1" 403 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" 

어떤 문제가 발생했는지 알 수 있습니까?

+0

http://stackoverflow.com/questions/11520133/error-forbiddenat-sendstream-error 관련 항목 (급행에있는 최근 버그) –

답변

1

송신 미들웨어는 루트가 아니며 ".."가 있기 때문에 considering this request malicious 인 것처럼 보입니다. 나는 왜 /favicon.ico이 isMalicious가 true을 돌려 보내는 지 이유를 모르겠다. isMalicious에 디버깅을 제안하고 this._rootthis.path을 검사하는 것이 좋습니다. send 또는 favicon 미들웨어의 버그 일 수 있으며 코드가 미들웨어를 구성하지 못하고 있습니다. 코드를 게시하지 않으면 도움이되지 않습니다.

1

어떤 Express 및 Connect 버전이 종속성으로 사용 되었습니까? [email protected]으로 버그가 발생했습니다. 베타 7에서 수정 된 것으로 생각됩니다 (직접 확인하지는 않았지만). 나는이 일을 알고 [email protected]에 실행 해요, 당신은 수행하여 그 되돌릴 수 있습니다 :

$ npm uninstall express 
$ npm install [email protected] 

일반적이었다 익스프레스 3.x의 베타를 사용하는 기관차의 마스터 브랜치 꽤 단단한. 나는 그것이 안정적 일 것을 기대하고 있으며 새로운 릴리스를 추진하고 있습니다.