2014-05-13 4 views
5

WebStorm NodeJS 디버거를 설정하여 Vagrant 상자에서 호스팅되는 NodeJS 프로젝트에 연결하려고합니다. 나는 어려움을 겪고있다.NodeJS 디버거를 Vagrant 상자로 통과시키는 방법은 무엇입니까?

서버에 I 터널 (터미널을 통해 즉,) 전통적인 방법은 모두 잘 작동하고 나는 등 WebStorm을 통해, 그것으로 디버그를 곱슬 곱슬 수 있어요 경우

ssh -L 5858:127.0.0.1:5858 -N [email protected] 

나는 일단 " 이전과는 달리

config.vm.network :forwarded_port, guest: 5858, host: 5858 

이 여전히 방랑 상자하지만 내 로컬 컴퓨터에서 작동 : 그 작업을받은 거라고, 나는 내 Vagrantfile에 다음을 넣어. 내가 암호를 틀면 다음과 같은 오류가 발생합니다.

curl: (56) Recv failure: Connection reset by peer 

내가 뭘 잘못하고 있는지에 대한 아이디어가있는 사람이 있습니까? Vagrantfile을 통해 구성 할 수 있습니까?

내 팀이 디버거를 제로 구성으로 연결할 수 있도록하고 싶습니다.

감사

+0

동일한 문제가 있습니다. 해결 했습니까? –

+0

아니요. 현재 Vagrant 설정으로는 불가능하다고 생각합니다. 그것은 포트 포워딩을하지만 터널링은 작동하는 방식을 벗어나는 것처럼 보이는 SSH 동작입니다. 현상금을 시작하고 누군가가 나를 잘못 증명할 수 있는지 알아보기 위해 – RiggerTheGeek

+0

이 작품은 저에게 적합합니다 : http://neilk.net/blog/2013/08/21/how-to-debug-node-dot-js-from -within-vagrant/ –

답변

3

당신이 할 수 귀하의 컴퓨터에 원격 포트 포워딩을 만들 것이다 조항 쉘 스크립트 (tunnel.sh)을 사용해보십시오 :

#!/bin/bash 

# executed from 'vagrant' 
ssh -R 5858:127.0.0.1:5858 [email protected] 

는 실제로 같은 폴더에이 스크립트를 넣어해야

Vagrant.configure("2") do |config| 
    config.vm.provision "shell", path: "tunnel.sh" 
end 

이 방랑 당신이 쉼표를 실행이 스크립트 때마다 실행하게됩니다 : 당신의 Vagrantfile보다,이 라인을 추가 Vagrantfile을 편집 차 :

vagrant up 

또는 :

vagrant provision 

이 시도, 당신은 당신의 Vagrantfile에서 포트 포워딩 라인을 삭제해야합니다.

나는 터널을 시도하지 않았지만 authorized_keys와 유사한 작업에서 공개 키를 복사하는 것처럼 시작할 때 VM을 구성하기 위해 실제로 프로비저닝 스크립트를 사용합니다.

+0

어디서 얻을 수 있습니까? 그리고 실제로 해봤습니까? – RiggerTheGeek

+0

응답에서 제공 스크립트를 사용하는 방법에 대한 자세한 내용을 추가했습니다. –

관련 문제