패턴을 사용합니다. 함수를 호출할 때 콜백 함수를 전달하면, 함수가 실행을 마쳤을 때 콜백 함
수가 호출됩니다. 이 예제에서는
fs
.
readFile
이 지정한 파일의 콘텐츠를 읽고, 다 읽은 다음
에는 콜백 함수를 실행합니다. 만약 파일이 존재하지 않거나 권한 문제 때문에 파일을 읽을 수
없다면
err
변수가 만들어지고 함수는 서버 오류를 나타내는
HTTP
상태 코드
500
을 반환합
니다. 파일을 성공적으로 읽었으면 콜백 함수에 전달된 응답 코드와 콘텐츠 타입과 함께 파일
을 클라이언트에 전송합니다. 응답 코드는
6
장에서 더 자세히 설명합니다.
TIP
__
dirname
은 현재 실행 중인 스크립트가 존재하는 디렉터리입니다. 따라서 스크립트가
/
home
/
sites
/
app
.
js
안에 존재한다면
__
dirname
은
/
home
/
sites
입니다.
__
dirname
변수는 가능한 자주 활용하는 편
이 좋습니다. 이 변수를 활용하지 않으면, 앱을 다른 디렉터리에서 실행했을 때 찾기 힘든 오류가 일어날 수 있
습니다.
2.6
익스프레스로 출발
지금까지만 보면 노드가 그리 인상적이지는 않을 겁니다. 결국 아파치나
IIS
에서 자동으로 하
는 일을 반복했을 뿐이지만, 노드가 일을 어떻게 처리하는지, 그 과정을 어떻게 제어할 수 있는
지 감은 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.