안녕하세요. 각성한 데브키라입니다. 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' 카테고리의 다른 글
Nodejs ex03 ex04: Router를 사용한 페이지 출력 (0) | 2024.05.01 |
---|---|
Nodejs ex02: EXPRESS 및 EJS설정 (0) | 2024.05.01 |
NodeJs 07: NodeJs 웹사이트 개발에 필요한 플러그인 목록정리 (1) | 2024.04.30 |
NodeJs 06: Systemd를 이용한 Nginx서버 백그라운드 실행 운영 (0) | 2024.04.30 |
NodeJs 05: nginx에서 SSL인증서 설정 (0) | 2024.04.30 |