본문 바로가기



Nodejs ex01: NodeJs서버실행 후 첫 화면 출력



안녕하세요. 각성한 데브키라입니다. nodejs실행 후 첫 화면을 출력해 봅시다.

vscode프로젝트 폴더에서 js파일을 작성한 다음 터미널창에서 실행명령어를 입력하면 서버가 실행됩니다.

1. 함수를 별도로 정의 후 호출하는 방식입니다.

[ main01.js ] 

터미널실행 명령어 : npx supervisor main01

브라우져접속 : http://localhost:3000/

const http = require("http")
function test(req, res){
    console.log(req.url) //url경로로 분기해서 자바controller처럼 서용가능
    console.log("HTTP서버 연동")
    res.setHeader("Content-Type", "text/plain; charset=utf-8"); // charset=utf-8 설정 추가
    res.end("ex01 HTTP서버가 test함수를 통해서 실행되었습니다.")
}
const app = http.createServer(test)
app.listen(3000)

 

출력결과 : ex01 HTTP서버가 test함수를 통해서 실행되었습니다.

 

2. 익명함수로 직접 작성하는 방식입니다.

[ main02.js ]

터미널실행 명령어 : npx supervisor main02

브라우져접속 : http://localhost:3000/

const http = require("http")
const fs = require("fs") //파일사용할수 있도록 해주는 기능

const app = http.createServer((req, res)=>{
    res.setHeader("Content-Type", "text/html; charset=utf-8"); // charset=utf-8 설정 추가
    if(req.url === "/"){
        res.end("<h1>/로 접속</h1>"); //html태그를 직접입력
    }else if(req.url === "/test"){
        let data = fs.readFileSync("test.html")
        res.end(data)
    }
})
app.listen(3000)

 

출력결과 : /로 접속

 

 

gitHub 소스코드 - ex01 참조

https://github.com/nomadicalphonse/study-nodeJs/tree/master/app

[참조Youtube]

https://youtu.be/HIh-T-pQ3E8?si=-MQoy_M4gVYHG4nz 

 

Nodejs ex01: NodeJs서버실행 후 첫 화면 출력 
Nodejs ex02: EXPRESS 및 EJS설정 
Nodejs ex03 ex04: Router를 사용한 페이지 출력 
Nodejs ex05: 라우터 컨트롤러 연계 
Nodejs ex06: Controller에 Service연결 
Nodejs ex07: 파라메타 전송 리다이렉트 로그인처리 
Nodejs ex08: 쿠키를 이용한 팝업창 특정시간 뜨지 않도록 설정하는 예제 
Nodejs ex09: 쿠키 암호화 예제 

[ NodeJs강좌 전체목록 ]

 

NodeJs: 기초부터 고급까지 실무 적용 완벽 가이드

안녕하세요. 데브키라입니다. 이 시리즈는 Node.js의 기본부터 고급 기술까지 단계별로 다룹니다. 서버 실행, 페이지 라우팅부터 nginx 연동, SSL 설정까지 실무 적용을 목표로 합니다. Node.js의 모든

devkira.alphonse.kr