2013-06-20 4 views
0

아파치에 익숙하고 구성 항목을 httpd.conf에 넣었습니다.nodejs 구성 httpd.conf

이러한 구성은 노드 환경에서 어디에서 사용합니까? 예를 들어 GET, POST 및 PUT 만 허용되고 헤드 및 추적은 허용되지 않습니다. 그런 설정은 어디에서 나옵니까?

캐시 제어 및 요청 및 응답 크기 제한과 같은 추가 기능.

답변

1

Node.js는 시스템 API가있는 JS 프레임 워크입니다. 기술적으로 Node.js의 Apache HTTP Server를 다시 구현하여 동작 및 구성 구조를 모방 할 수 있습니다. 하지만 너?

나는 Node.js의 HTTP 모듈을 사용하고 있다고 생각합니다. 문서를 보면 파일에서 구성을 읽을 수있는 방법이 없습니다. 서버는 프로그래밍 방식으로 http.createServer을 사용하여 생성됩니다. 요청을 수신하는 콜백을 제공합니다. 이 콜백은 필요한 모든 것을 포함하는 http.IncomingMessage 매개 변수 (첫 번째 매개 변수)를 제공합니다.

여기 예입니다 : 당신이 정말로 구성 파일을 원하는 경우

// load the module 
var http = require('http'); 

// create the HTTP server 
var server = http.createServer(function(request, response) { 
    // use the "request" object to know everything about the request 
    console.log('got request!'); 

    // method ('GET', 'POST', 'PUT, etc.): 
    console.log('HTTP method: ' + request.method); 

    // URL: 
    console.log('HTTP URL: ' + request.url); 

    // headers: 
    console.log('HTTP headers follow:'); 
    console.log(request.headers); 

    // client address: 
    console.log('client address: ' + request.socket.address().address); 
}); 

// listen on port 8000 
server.listen(8000); 

, 당신은 스스로를 위조 할 것이다. JSON.parse()을 사용하여 JS 객체로 직접 변환 할 수 있으므로 JSON 구성 파일을 만드는 것이 좋습니다. 그런 다음 구성 객체를 프로그래밍 방식으로 사용하여 원하는 것을 얻을 수 있습니다.

+0

기본적으로 http 모델에는 자체 구성이 없습니다. 나는 서버 생성 메소드에서 콜백을 사용하고 거기에서 체크를해야한다. – majestiq

+0

기본적으로 ... 들어오는 요청 쪽이 2k보다 크지 않은지 확인하려면 콜백 함수의 크기를 확인해야합니다. – majestiq

+0

예. 요청을 읽고 크기를 가져옵니다. – eepp