2016-08-16 4 views
1

Node.js를 배우려고하고 있는데, 지금은 HTTP REST 서비스를 구현하는 작은 데모 프로젝트를 만들려고했습니다. 내 생각이 자원하여 API를 (URL)를 분할하고 다음과 같은 구조에서 생을 마감하는 것입니다 : 당신이 ASP.NET 웹 API를 잘 알고있는 경우,Node.js HTTP REST APi 프로젝트를 구조화하는 방법은 무엇입니까?

- user 
> index.js 
> post.js 
> put.js 
> delete.js 
> functions.js 
- person 
> index.js 
- index.js 

그래서, 나는 모든를 만들기 위해 노력하고 있어요 Node.js 컨트롤러 및 모든 웹 메소드는 단일 파일 (.js)을 사용하여 향후 유지 관리 가능성을 높입니다.

는 지금 질문 , 내하는 index.js 파일은 반환 다음

var http = require('http'); 
var server = http.createServer(); 

어떻게이 모듈을 사용하여 각 파일의 특정 "요청 처리기"를 구성 할 수 있습니다? 현재 createServer() 메서드가 server 개체를 반환 할 때 하나의 server.on('request', function)을 사용할 수 있지만 각 요청을 다른 파일로 처리해야합니다.

+2

당신이 할 수있는 일은 [express.js] (http://expressjs.com/)를 사용하고, 주 파일에 서버를 만들고,'post','put' ...을 가지고 있습니다.'Router' 객체를 반환합니다. 서버에 연결할 수 있습니다. – DrakaSAN

+1

요청 방법을 확인하고 url을 분석하여 처리기 모듈 이름을 작성해야합니다. 응용 프로그램을 수동으로 구성 할 수 있지만 DRY가 아닌 다른 가능한 솔루션입니다. – inf3rno

+1

여러분, 고맙습니다. http://expressjs.com/을 살펴보고 앞으로 나아갈 것입니다. – Raffaeu

답변

1

일부 프레임 워크의 도움으로 학습을 시작하십시오. 그들은 프로젝트의 발판을 제공합니다.

당신은 완전한 웹 응용 프로그램 (MVC) 만 API (아니 뷰)를 개발하기 위해 밖으로 찾고 있다면 ExpressJs 또는

SailsJs 갈 다음 Strongloop 또는 Restify

있습니다 갈을 개발하는 경우 더 많은 프레임 워크가 있지만 위의 것들은 인기가 있습니다.

+0

감사합니다. 아니요. API 만 구현하고 있습니다. 지금은이 시점에서 나는 익스프레스를 고려할 것이다. – Raffaeu

+0

관객을 계속 진행시키기 위해 진행 상황을 "업데이트"했습니다. 이제 Express + Knex (데이터베이스) 및 + Bookshelf (ORM)에서 1 주일 이상을 보냈으며 간신히 기본적인 REST API 프로젝트를 만들었습니다. Express와 Bookshelf를 배우는 사람들에게 다른 사람들에게 제안 할 것이고, 그들은 훨씬 쉽게 삶을 살 수 있고. NET 구문/프로젝트 구조와 "닮았습니다" – Raffaeu

관련 문제