간단한 웹서버를 만들어 요청된 url에 따라 해당하는 파일을 읽어 응답으로 전송한다.
gs.readFileSynx 메서드를 사용하여 파일의 내용을 응답본문으로 설정한다.
node main.js
var http = require('http');
var fs = require('fs');
// HTTP 서버를 생성합니다. 요청을 처리하는 콜백 함수를 전달합니다.
var app = http.createServer(function(request,response){
// 요청된 URL을 가져옵니다.
var url = request.url;
// 루트 경로('/')로 요청이 들어온 경우 기본 페이지(index.html)로 설정합니다.
if(request.url == '/'){
url = '/index.html';
}
// 파비콘 요청('/favicon.ico')이 들어온 경우 404 오류를 반환합니다.
if(request.url == '/favicon.ico'){
return response.writeHead(404);
}
// HTTP 응답 헤더를 작성합니다. 상태 코드 200을 반환합니다.
response.writeHead(200);
// 요청된 파일을 동기적으로 읽고, 읽은 내용을 응답 본문으로 전송합니다.
response.end(fs.readFileSync(__dirname + url));
});
// 서버가 지정된 포트(3000)에서 요청을 수신하도록 설정합니다.
app.listen(3000);
https://standout.tistory.com/60
https://standout.tistory.com/1184
+상세
소스클론받기
https://github.com/web-n/web1_html_internet
소스코드를 복붙해 클론받은 프로젝트 내에서 main.js파일을 생성하여 붙여넣는다.
https://opentutorials.org/module/3549/21032
터미널을 켜 node main.js 실행
node main.js
localhost:3000 주소로 확인
Ctrl + c로 종료할 수 있다.
파일을 생성하였을경우 해당경로에 접근하여 같은 방법으로 실행 할 수 있다
'JavaScript > Node.js' 카테고리의 다른 글
fs.readdir, 파일목록 본문출력하기 (0) | 2024.02.07 |
---|---|
Node.js 조건문, else일때 response.writeHead(404) 404오류를 반환하다 (0) | 2024.02.07 |
Node.js 콘솔에서의 입력값 사용하기 process.argv (0) | 2024.02.07 |
Node.js 로 간단한 웹서버 만들기: 정적/동적파일서버 (0) | 2024.02.07 |
Window Node.js 설치하기 (feat.Node.js, 자바스크립트가 갈수록 강력해지는 이유) (0) | 2023.12.07 |