2013-05-15 3 views
1

Windows Server 2008에서 실행되는 Node.js 앱이 있습니다. 여기에 이상한 문제가 있습니다.콘솔에서 키를 누를 때까지 Node.js가 응답하지 않습니다.

내 앱이 두 개 이상의 비동기 작업을 수행합니다. 데이터를 socket.io, MySQL, HTTP 연결, TCP 연결 등에 보내기.

내 노드 응용 프로그램은 특히 socket.io 끝에서 응답하지 않으며 콘솔에서 키를 누른 후 다시 응답하기 시작합니다. 이것은 알려진 문제입니까? 그러한 행동을 우회하는 사람은 없습니까?

참고 : 현재 진행중인 작업과 오류를 추적하기 위해 console.log를 많이 사용하고 있습니다.

답변

0

나는 약간의 배경 조사를하고 다음과 같은 결론을 얻었다.

Windows Server 2008의 Powershell 콘솔을 클릭하면 '일시 중지'모드가됩니다. 다른 곳을 클릭하면 다시 릴리스됩니다. http://www.vistax64.com/powershell/112032-script-pauses-when-you-click-powershell-text-window.html

눈에 띄면 console.log은 비동기입니다. 그러나 console.warnconsole.error이 (가) 차단 중입니다. 이들은 비동기 적이 아닙니다.

콘솔 일시 중지로 Node.js 작업의 일부 또는 대부분을 차단할 수 있습니다. Esp. 기본 디버깅 수준의 Socket.io는 console.log 이상을보고합니다.

관련 문제