2011-12-03 2 views
52

node.js를 처음 시도했습니다. 노드를 설정하고 nodejs.org 사이트에서 예제 애플리케이션을 설정합니다. 서버를 정상적으로 시작할 수는 있지만 console.log()은 실제로 아무것도 로깅하지 않습니다. Chrome, Firefox 및 Safari에서 Javascript 콘솔을 사용해 보았는데 아무 것도 로그에 표시되지 않습니다. 맥을 사용하는 콘솔에서도 콘솔을 점검했는데 아무 것도 없었습니다. 내가 뭘 놓치고 있니?Node.js console.log() 로깅하지 않음

은 (여기에 작동하지만 아무것도 기록하지 않습니다 예제 코드입니다.)

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, "127.0.0.1"); 
console.log('Server running at http://127.0.0.1:1337/'); 
+0

이 앱을 어떻게 실행하고 있습니까? 어떤 환경입니까? 로컬 컴퓨터의 콘솔에있는 경우 응용 프로그램의 로그가 표시되어야합니다. 호스팅 솔루션을 사용하는 경우 일반적으로 웹 인터페이스 및 명령 줄 API 도구를 통해 로그를 볼 수있는 방법을 제공합니다. – Treffynnon

+0

내 컴퓨터에서이 내용을 복제 할 수 없습니다. 이것은 잘 작동합니다. 어떤 버전을 실행하고 있습니까? –

+3

console.log()는 터미널 창 (응용 프로그램이 실행되는 명령 줄 인터페이스)에 문자열을 내 보냅니다. –

답변

115

을 Node.js를 서버에서 터미널 창에 console.log 출력하지 브라우저의 콘솔 창에.

서버를 어떻게 실행하고 있습니까? 시작한 직후에 출력을보아야합니다.

+58

내가 할 수 있다면 나는 내 자신의 질문에 투표 할 것이다. 나는이 연결을 만들지 않았다는 것을 믿을 수 없다. – chrismanderson

+2

nodejs로 응시하는 모든 사람이 같은 것을 기대합니다 ... 콘솔 출력은 터미널뿐만 아니라 브라우저의 콘솔에도 기록되어야합니다. –

+9

@Brad 아니, 안됩니다. 모든 노드 프로그램이 웹 서버가되는 것은 아니며, 그렇더라도 여전히 의미가 없습니다. – david

8

처음으로 nodejs를 사용하는 모든 사용자에게 혼동을 줄 수 있습니다. 실제로 노드 콘솔 출력을 브라우저 콘솔로 파이프 할 수 있습니다. 살펴보기 connect-browser-logger on github

업데이트 : Yan이 지적한대로 connect-browser-logger는 작동하지 않는 것으로 보입니다. 여기에 설명 된대로 NodeMonkey를 권하고 싶습니다. Output to Chrome console from Node.js

+0

github 프로젝트가 더 이상 존재하지 않습니다. – yan

1

노드와 함께 최신 --inspect를 사용하면 console.log가 캡처되어 브라우저에 전달됩니다.

노드 --inspect myApp.js

또는 첫 번째 모듈의 첫 번째 줄에 프로그램을 중지 할 수 있습니다 초기 로깅 --inspect-BRK를 캡처 ...

노드 - inspect-brk myApp.js