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)
을 사용할 수 있지만 각 요청을 다른 파일로 처리해야합니다.
당신이 할 수있는 일은 [express.js] (http://expressjs.com/)를 사용하고, 주 파일에 서버를 만들고,'post','put' ...을 가지고 있습니다.'Router' 객체를 반환합니다. 서버에 연결할 수 있습니다. – DrakaSAN
요청 방법을 확인하고 url을 분석하여 처리기 모듈 이름을 작성해야합니다. 응용 프로그램을 수동으로 구성 할 수 있지만 DRY가 아닌 다른 가능한 솔루션입니다. – inf3rno
여러분, 고맙습니다. http://expressjs.com/을 살펴보고 앞으로 나아갈 것입니다. – Raffaeu