Visual Studio용 Node.js 도구
Visual Studio를 강력한 Node.js 개발 환경으로 전환프로젝트 템플릿
신속한 구축 및 실행
기본 제공되는 프로젝트 템플릿을 사용해서 Visual Studio에서 Node.js 앱 개발을 시작하세요. 또는 이미 친숙한 명령줄 스캐폴딩 도구를 사용해서 프로젝트를 생성하고 클릭 몇 번으로 Visual Studio로 가져올 수 있습니다.
IntelliSense
코드 이해
npm 통합
완벽한 npm 통합 기능 지원
다양한 기능의 사용자 인터페이스, 명령줄 또는 두 환경 모두에서 npm을 완벽하게 활용할 수 있습니다. 다양한 사용자 인터페이스에서 패키지를 신속하게 검색 및 설치하고, npm 트리 보기에서 패키지 및 종속 관계를 확인하고, 일부 종속 관계가 누락된 경우 경고를 확인할 수 있습니다.
대화형 창
신속한 반복
Node.js 코드를 입력하고 Node.js 대화형 창(REPL 창)에서 결과를 즉시 확인할 수 있습니다. Node.js 스크립트에서 사용하는 것과 동일한 기본 제공 모듈, 구문 및 변수를 그대로 사용할 수 있습니다. 물론 편집기에서 사용할 수 있는 구문 강조 표시, IntelliSense 기능도 코드에서 완벽하게 지원됩니다.
고급 디버깅
모든 OS에서 로컬 및 원격 지원
프로파일링
성능 문제 추적
프로파일링 보고서를 통해 소스 코드 라인에서 프로세스까지의 다양한 애플리케이션 구조 수준을 확인하고, 특정 함수의 호출 또는 호출 대상 함수부터 전체 애플리케이션의 호출 트리에 이르는 프로그램 실행 데이터를 확인할 수 있습니다.
단위 테스트
자체 테스트 프레임워크 사용
Visual Studio용 Node.js 도구에는 유닛 테스트 검색 및 실행을 위한 지원이 포함됩니다. 이를 통해 명령 프롬프트로 전환하지 않고도 단위 테스트를 작성, 실행, 디버깅 및 필터링할 수 있습니다. mocha를 사용하거나 Visual Studio를 확장하여 사용자가 원하는 유닛 테스트 프레임워크를 사용할 수 있습니다.
TypeScript 통합
강력한 응용 프로그램 빌드
TypeScript는 클린 JavaScript 출력과 호환되는 JavaScript의 상위 집합입니다. 여기에는 선택적인 유형, 클래스 및 모듈이 추가되어 있어 유지 관리 성능이 더 뛰어난 코드를 작성하고 보다 강력한 도구를 활용할 수 있습니다. Visual Studio용 Node.js 도구는 Node.js 앱에서 TypeScript를 사용할 수 있도록 IntelliSense에서 단위 테스트에 이르는 완벽한 종단 간 지원을 제공합니다.
소스 제어
명령줄 필요 없음
팀 탐색기를 사용해서 Git/TFS 프로젝트, 보류 중인 변경 사항 및 분기를 쉽게 관리할 수 있습니다. 또는 Visual Studio에서 제공되는 여러 소스 제어 확장 기능 중 하나를 선택할 수도 있습니다.
클라우드 통합
5분 이내에 만들어서 배포
Node.js로 작성한 웹 응용 프로그램을 만들고 테스트하고 배포한 다음, Linux 또는 Windows 기반 서버에서 실행하는 동안 디버그할 수 있습니다. 또한 Azure에 배포하지 않은 경우에도 플랫폼 간 Node.js용 Azure 서비스와 밀접하게 통합된 Visual Studio를 활용할 수 있습니다. 예를 들어, Application Insights를 사용하여 실시간 애플리케이션의 성능 및 사용을 모니터링할 수 있습니다.
도구 사용자 지정
grunt, gulp 등에 대한 확장!
Visual Studio Gallery에서 제공되는 다양한 JavaScript 및 Node.js 확장 기능을 사용해 작업 환경을 보조할 수 있습니다. 자주 사용되는 확장 기능:
- 패키지 IntelliSense
- Web Essentials(jslint 및 jshint 지원 포함)
- Task Runner 탐색기(grunt 및 gulp용)
- EditorConfig
무료 및 오픈 소스
GitHub 커뮤니티 참여
Visual Studio용 Node.js 도구는 무료이며 Microsoft 및 커뮤니티에서 지원되는 오픈 소스 Visual Studio 확장입니다. Microsoft는 Visual Studio에서 Node.js 환경을 개선하기 위해 계속 노력하고 있으며, 사용자의 의견이나 아이디어를 기다리고 있습니다(끌어오기 요청 참조).