1

기본적으로 간단한 텍스트 처리 파이프 라인 인 응용 프로그램을 디버깅하고 싶습니다.웹 서버가 아닌 응용 프로그램에서 node-debug를 사용할 수 있습니까?

Type: connect 
V8-Version: 3.14.5.9 
Protocol-Version: 1 
Embedding-Host: node v0.10.25 
Content-Length: 0 

Content-Length: 96 

{"seq":0,"request_seq":1,"type":"response","command":"disconnect","success":true,"running":true}Content-Length: 553 

디버그 GUI 없습니다 : 잠시 (방랑 포트 포워딩 문제)에 대한 node-debug 만지작 후, 브라우저에서 얻을 수있는 모든 출력이 같다.

웹 서버를 실행하지 않으면 실제로 nodeJS 응용 프로그램을 디버깅 할 수 있습니까? 나는이 같은 node-debug 시작하고

:

coffee --nodejs --debug-brk toLineString.coffee 

편집 브래드의 제안 @ 다음

, 나는 더 얻을하지만 여전히 잘 작동하지 않습니다 : 다른에서

$ coffee --nodejs --debug-brk toLineString.coffee 
debugger listening on port 5858 

을 탭 : $ node-debug info - socket.io started

,

이제, 브라우저 창에, 나는 내 코드의 어느 것도 (I 어쨌든 볼 수) 상용구 기능을하지만에만있다 http://localhost:8080/debug?port=5858

![enter image description here][1] 

로 이동합니다.

디버거에서 '실행'하면 이전의 일시 중지 된 프로세스가 완료됩니다.

debugger listening on port 5858 
2013-10-31 15h41m21s GPS Module 1 2110_WIMMERA HWY _F_S1_0_125140 001.gps 
->2013-10-31 15h41m21s GPS Module 1 2110_WIMMERA HWY _F_S1_0_125140 001.json 
2013-12-16 12h12m49s GPS Module 1 2170_HYLAND HWY _F_S1_0_59840 001.gps 
->2013-12-16 12h12m49s GPS Module 1 2170_HYLAND HWY _F_S1_0_59840 001.json 

=> all-lines.json 
[email protected]:/vagrant/test$ 

node-debug 프로세스가 계속 실행되고, 나는 다시 coffee을 실행하기 위해서 그것을 죽여야. 어색한.

답변

0

서버를 전혀 시작하지 않아도 Node.js 응용 프로그램을 디버그 할 수 있습니다. node-debug를 시작하면 응용 프로그램을 처리 할 자체 웹 서버가 시작됩니다.

node-debug를 실제로 실행중인 곳이 어디에도 표시되지 않습니다. 브라우저를 디버깅 프로토콜 포트에 연결하고 노드 디버그 자체에 연결하지 않은 것 같습니다. 노드 디버그는 응용 프로그램의 디버깅 포트에 연결하는 웹 응용 프로그램입니다.

+0

감사합니다. 내가 뭔가를 놓쳤다 고 생각했습니다. 그래도 조금 혼란스러워. 노드 검사기를 설치하고 시작합니다. 그것은 8080과 5858 모두에서 듣고 자합니다. 그 중 후자는 실패했습니다. 디버깅 된 어플리케이션이 듣고있는 포트이기 때문입니다. 내가 뭘 놓치고 있니? –

+0

@SteveBennett 나는 CoffeScript를 사용하지 않지만, ** --debug-brk을 사용하여 앱을 시작한 후에 ** 스스로 노드 - 디버그를 실행해야한다고 생각합니다. 그건 Node.js로 직접 내 애플 리케이션을 시작할 때 나를 위해 잘 작동합니다. – Brad

+1

앱을 수동으로 시작한다면'node-debug' 명령을 사용하지 말고'node-inspector' 명령을 사용하십시오. [readme] (https://github.com/node-inspector/node-inspector#command-line) – 3y3