NodeJ의 기능적 블록의 대부분은 모듈 형태로 존재합니다.
일반적으로 Unified Entry Index.js가있는 다음 필요한 기능을 완료하기 위해 다른 모듈이 호출됩니다.
먼저 server.js를 index.js 기본 파일의 모듈로 바꾸는 방법을 살펴 보겠습니다.
코드 사본은 다음과 같습니다.
var http = 요구 사항 ( "http");
...
http.createserver (...);
"http"는 nodejs와 함께 제공되는 모듈입니다. 코드에서 요청하고 리턴 값을 로컬 변수에 할당합니다. 이 변수를 사용하여 HTTP 모듈에서 제공 한 공개 메소드의 객체를 호출 할 수 있습니다. 변수 이름은 고정되지 않았습니다. 선호도에 따라이 변수의 이름을 지정할 수 있습니다. 그러나 모듈 이름을 변수 이름으로 직접 사용하여 코드를 더 읽을 수 있도록하는 것이 좋습니다.
이 방식으로 Server.js에서 코드를 변경하고 코드를 start () 함수에 넣고 노출을 통해 다른 페이지 참조에 코드를 제공합니다.
코드 사본은 다음과 같습니다.
var http = 요구 사항 ( "http");
함수 start () {
onrequest (요청, 응답) {
Console.log ( "요청 수신");
response.writehead (200, { "content-type": "text/plain"});
Response.write ( "Hello World");
응답 ();
}
http.createserver (onrequest) .listen (8888);
Console.log ( "서버가 시작되었습니다.");
}
Exports.start = 시작;
이렇게하면 서버의 코드가 여전히 Server.js에 있지만 메인 파일 index.js를 만들고 HTTP를 시작할 수 있습니다.
index.js 파일을 만들고 다음을 작성하십시오.
코드 사본은 다음과 같습니다.
var server = require ( "./ server");
server.start ();
노드 index.js를 실행합니다
그렇게하면 응용 프로그램의 다른 부분을 다른 파일에 넣고 모듈을 생성하여 연결할 수 있습니다.
다음 섹션에서 라우팅에 대해 배워야합니다.