Node.js를 시작하는 방법 [닫기]


1264

Node.JS를 시작하기에 좋은 자료가 있습니까? 좋은 튜토리얼, 블로그 또는 책이 있습니까?

물론, 나는 공식 웹 사이트 http://nodejs.org/를 방문 했지만 그들이 가지고있는 문서가 좋은 출발점이라고 생각하지 않았습니다.


8
Node.js를를 사용하여 웹 사이트를 구축하는 방법에 대해 궁금해하고 당신이 php'ish 배경에서 오는 경우와, 나는 어떻게 요청했습니다 것을 여기 stackoverflow.com/questions/11311672/... . 많은 사람들이 그리워하는 느낌입니다.
Benjamin Gruenbaum

답변:


4591

튜토리얼

개발자 사이트

비디오

스크린 캐스트

서적

과정

블로그

팟 캐스트

자바 스크립트 리소스

Node.js 모듈

다른


21
책은 당신의 가치에 따라 또는 무작위로 주문됩니까? nodeJS의 기본에 대한 좋은 참조 매뉴얼을 찾고 있습니다.
David

6
@David : 어느 정도 무작위로. 처음 두 개는 자유롭게 사용할 수 있으며 마지막 두 개는 미리보기 모드입니다. Node Beginner로 시작하는 것이 좋습니다.
yojimbo87

127
ofps.oreilly.com/titles/9781449398583 영원히 내 책 (노드 실행)을 무료로 사용할 수 있습니다. 그것은 또한 전자 책과 인쇄입니다.
sh1mmer

57
나는 확신하지만 그것이이 목록을 컴파일하기 위해 많은 노력을했다, 실제로 더 도움이 많은 (당신의 의견에) 더 최고의 장소 중 3 개 이상을 얻을 수 없었을 것이다
한 눈 dev에

15
@ sh1mmer : 연결이 끊어졌습니다. 이것은 작동합니다 (같은 책) : chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx

1795

먼저 Node.js의 핵심 개념을 배우십시오.

그런 다음 커뮤니티가 제공하는 내용을보고 싶을 것입니다.

Node.js 패키지 관리의 표준은 NPM 입니다.

마지막으로 다양한 작업에 가장 많이 사용되는 패키지가 무엇인지 알고 싶을 것입니다.

모든 프로젝트에 유용한 도구 :

  • 밑줄 에는 원하는 모든 핵심 유틸리티 방법이 포함되어 있습니다.
  • Lo-Dash 는 더 빠르고 사용자 정의 할 수 있으며 Underscore에는없는 몇 가지 기능이있는 Underscore의 복제본입니다. 특정 버전은 밑줄의 드롭 인 대체로 사용될 수 있습니다.
  • TypeScript 는 JavaScript를 훨씬 더 견딜 수있게 해주 며 동시에 문제를 방지합니다!
  • JSHint 는 어리석은 오류를 찾는 데 많은 시간을 절약 할 수있는 코드 검사 도구입니다. 코드에서 자동으로 실행될 텍스트 편집 기용 플러그인을 찾으십시오.

단위 테스트 :

  • 모카 는 널리 사용되는 테스트 프레임 워크입니다.
  • Vows 는 비동기 테스트를 훌륭하게 수행하지만 다소 부실합니다.
  • Expresso 는보다 전통적인 단위 테스트 프레임 워크입니다.
  • node-unit 은 비교적 전통적인 단위 테스트 프레임 워크입니다.
  • AVA 는 Babel이 내장 된 새로운 테스트 러너이며 동시에 테스트를 실행합니다.

웹 프레임 워크 :

  • Express.js 는 가장 널리 사용되는 프레임 워크입니다.
  • Koa 는 Express.js 팀이 디자인 한 새로운 웹 프레임 워크로, 웹 응용 프로그램 및 API를위한보다 작고 표현력이 뛰어나고 견고한 기반이되는 것을 목표로합니다.
  • sails.js 는 Node.js에 가장 많이 사용되는 MVC 프레임 워크이며 Express를 기반으로합니다. Ruby on Rails와 같은 친숙한 MVC 프레임 워크 패턴을 에뮬레이트하도록 설계되었지만 확장 가능한 서비스 지향 아키텍처를 갖춘 데이터 중심 API와 같은 최신 앱의 요구 사항을 지원합니다.
  • Meteor는 jQuery, Handlebars, Node.js, WebSocket , MongoDB 및 DDP를 번들로 묶고 Ruby on Rails 복제본 이 아닌 구성에 대한 규칙을 촉진 합니다.
  • 타워 ( 더 이상 사용되지 않음 )는 Ruby on Rails 클론을 목표로하는 Express.js의 최상위 추상화입니다.
  • Geddy 는 웹 프레임 워크의 또 다른 특징입니다.
  • RailwayJS 는 Ruby on Rails에서 영감을 얻은 MVC 웹 프레임 워크입니다.
  • Sleek.js 는 Express.js를 기반으로 구축 된 간단한 웹 프레임 워크입니다.
  • Hapi 는 입력 유효성 검사, 캐싱, 인증 등을 기본적으로 지원하는 구성 중심 프레임 워크입니다.
  • 트레일 은 최신 웹 애플리케이션 프레임 워크입니다. 이 프로그램은 Rails and Grails 의 가계도를 기반으로하여 직관적 인 컨벤션 기반의 API 중심 디자인 철학을 준수하여 개발을 가속화합니다.

  • Danf 는 확장 가능하고 유지 관리 가능하며 테스트 가능하며 성능이 뛰어난 애플리케이션을 생성하고 서버 (Node.js) 및 클라이언트 (브라우저) 측에서 동일한 방식으로 코딩 할 수 있도록 많은 기능을 제공하는 풀 스택 OOP 프레임 워크입니다.

  • Derbyjs 는 반응 형 풀 스택 JavaScript 프레임 워크입니다. 반응 형 프로그래밍 및 동형 JavaScript와 같은 패턴을 오랫동안 사용하고 있습니다.

  • Loopback.io 는 API를 작성하고 백엔드 데이터 소스에 쉽게 연결할 수있는 강력한 Node.js 프레임 워크입니다. Angular.js SDK가 있으며 iOS 및 Android 용 SDK를 제공합니다.

웹 프레임 워크 도구 :

네트워킹 :

  • Connect 는 Node.js 세계의 랙 또는 WSGI입니다.
  • 요청 은 매우 인기있는 HTTP 요청 라이브러리입니다.
  • socket.io 는 WebSocket 서버를 구축하는 데 편리합니다.

명령 행 상호 작용 :

  • 미니멀리스트 는 명령 줄 인수 구문 분석 만합니다 .
  • Yargs 는 명령 줄 인수를 구문 분석하기위한 강력한 라이브러리입니다.
  • Commander.js 는 일회용 명령 줄 응용 프로그램을 구축하기위한 완벽한 솔루션입니다.
  • Vorpal.js 는 성숙한 몰입 형 명령 줄 응용 프로그램을 구축하기위한 프레임 워크입니다.
  • 분필 은 CLI 출력을 예쁘게 만듭니다.

스트림 작업 :


6
프레임 워크에서 railwayjs.com 을 추가해야합니다
Sagiv Ofek

21
@ 농장 질문은 node.js에 관한 것입니다. Angular는 브라우저 프레임 워크이며 여기서는 관련이 없습니다.
Alexander Ulitin

약속 : 유지 관리 가능하고 읽기 쉬운 비동기 코드를 작성하려면 github.com/kriskowal/q
Farm을

2
NodeJS는 자바 스크립트의 미래
Tarek Kalaji

1
나는 훌륭한 node.js를 지원하기 때문에 webstorm as와 IDE를 적극 권장합니다.
Silve2611

144

출처를 사용하십시오, Luke.

아니요, 그러나 심각하게 소스에서 Node.js를 빌드하고 테스트를 실행하며 벤치 마크를 보면 올바른 길을 찾았습니다. 거기에서 lib 디렉토리의 .js 파일은 특히 http.js 파일을 찾는 것이 좋습니다.

업데이트 : 나는 1 년 전에이 답변을 썼으며 그 이후 Node.js를 배우는 사람들이 사용할 수있는 훌륭한 리소스가 폭발적으로 증가했습니다. 나는 여전히 소스로 다이빙하는 것이 가치가 있다고 생각하지만 이제는 더 좋은 시작 방법이 있다고 생각합니다. Node.js에 관한 책 중 일부가 나오기 시작합니다.


9
오프닝 라인에 +1 : 3 그러나 Kohana를 사용하는 방법입니다. 소스를 이해할 수있는 한 아주 좋은 방법입니다.
Olical

1
Express는 소스에서 시작할 수 있도록 도와줍니다. 적어도 그것은 당신에게 점프 포인트, 실제 예를 제공합니다 ... expressjs.com/ko/guide/routing.html
Wolfpack'08
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.