일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 블록 스코프
- 제이펍 출판
- 제이쿼리연결
- python tkinter 인터페이스
- 자바스크립트 객체
- 맥 아파치
- max apache
- 닐 스미스 지음
- 자바스크립트
- 배열 분해 할당
- 자바스크립트 class
- 한글입력 오류
- python GUI 사용하기
- 한글입력 잘림
- 한글입력 안됨
- 자바스크립트 객체 만들기
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 생활코딩
- 맥 mysql
- 기획자랑 사이좋게 지내고 싶다
- 한글잘림
- jquery 사용하기
- 황반석 옮김
- 객체지향
- SwiftUI 기반의 iOS 프로그래밍
- 비주얼스튜디오 코드
- 자바스크립트 배열 할당
- 객체
- max MySQL
- 한글입력 씹힘
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 블록 스코프
- 제이펍 출판
- 제이쿼리연결
- python tkinter 인터페이스
- 자바스크립트 객체
- 맥 아파치
- max apache
- 닐 스미스 지음
- 자바스크립트
- 배열 분해 할당
- 자바스크립트 class
- 한글입력 오류
- python GUI 사용하기
- 한글입력 잘림
- 한글입력 안됨
- 자바스크립트 객체 만들기
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 생활코딩
- 맥 mysql
- 기획자랑 사이좋게 지내고 싶다
- 한글잘림
- jquery 사용하기
- 황반석 옮김
- 객체지향
- SwiftUI 기반의 iOS 프로그래밍
- 비주얼스튜디오 코드
- 자바스크립트 배열 할당
- 객체
- max MySQL
- 한글입력 씹힘
- Today
- Total
java,javascript,android,php,sql,공부용,메모용
Node.js로 간단한 서버 스크립트 작성 본문
Node.js를 사용하여 간단한 서버 스크립트를 작성하는 방법 오늘 공부한 내용을 정리.
1. 기본 서버 설정 코드 작성
index.js 파일을 만들어서 다음과 같은 코드를 작성
const http = require('http'); // Node.js의 내장 HTTP 모듈을 가져옵니다.
const hostname = '127.0.0.1'; // 서버 호스트 이름을 설정합니다.
const port = 3000; // 서버 포트 번호를 설정합니다.
// 서버를 생성하고 요청을 처리하는 콜백 함수를 정의합니다.
const server = http.createServer((req, res) => {
res.statusCode = 200; // 응답 상태 코드를 200(성공)으로 설정합니다.
res.setHeader('Content-Type', 'text/plain'); // 응답 헤더를 설정합니다.
res.end('Hello, World!\n'); // 응답 본문을 작성하고 응답을 종료합니다.
});
// 서버를 지정된 포트와 호스트 이름에서 시작합니다.
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`); // 서버 시작 메시지를 콘솔에 출력합니다.
});
req와 res의 의미
// req와 res의 의미는 요청 (Request) 과 응답 (Response) 객체를 나타낸다
// req (request) 는 클라이언트가 서버에 보낸 요청을 나타내는 객체. 여기에는 요청 메서드 (GET, POST 등), 요청 URL, 헤더, 본문 데이터 등 포함된다.
// res (response) 는 서버가 클라이언트에 보내는 응답을 나타내는 객체. 여기에는 응답 상태 코드, 헤더, 본문 데이터 등 포함된다.
Node.js에 변수를 선언하는 방법
const는 상수 (constant) 변수를 선언할 때 사용한다. 한번 할당된 값은 변경할 수 없다. 객체나 배열의 경우 내부 프로퍼티나 요소는 변경할 수 있다.
Node.js에 변수를 선언하는 방법은 세가지다.
ver : 함수 스코프를 갖는 변수를 선언한다 현재는 잘 사용되지 않음.
let과 const가 더 많이 사용됨
var example = "This is a var variable";
example = "This can be reassigned";
let : 블록 스코프를 갖는 변수를 선언합니다. 필요할 때 값이 변할 수 있는 변수에 사용됩니다.
const : 블록 스코프를 갖는 상수를 선언합니다. 값이 변하지 않을 변수에 사용됩니다.
코드 설명
- const http = require('http'); : Node.js의 내장 HTTP 모듈을 가져옴
- const hostname = '127.0.0.1'; : 서버의 호스트 이름을 로컬 호스트(127.0.0.1)로 설정
- const port = 3000; : 서버가 실행될 포트를 3000으로 설정
- const server = http.createServer((req, res) => { ... }); : 서버를 생성하고 요청을 처리하는 콜백 함수를 정의.
- res.statusCode = 200; : 응답 상태 코드를 200으로 설정
- res.setHeader('Content-Type', 'text/plain'); : 응답 헤더를 설정하여 컨텐츠 타입을 text/plain으로 설정
- res.end('Hello, World!\n'); : 응답 본문을 작성하고 응답을 종료
- server.listen(port, hostname, () => { ... }); : 서버를 지정된 호스트 이름과 포트에서 시작
- console.log(Server running at http://${hostname}:${port}/); : 서버가 성공적으로 시작되었음을 콘솔에 출력
2. 서버 실행
작성한 코드를 실행하기 위해 터미널에서 index.js 파일이 있는 디렉토리로 이동한 후, 다음 명령어를 입력
node index.js
3. 서버 테스트
웹 브라우저를 열고 http://127.0.0.1:3000/ 에 접속하면 "Hello, World!" 메시지가 표시되는 것을 확인
'javascript, jQuery & Node.js > Node.js Express.js' 카테고리의 다른 글
node.js express 미들웨어 심화, 미들웨어 별 사용처 (0) | 2024.07.22 |
---|---|
RESTful API 개념 및 CRUD API 구현 (0) | 2024.06.20 |
Express를 사용해서 서버 구성, 라우터 사용, 미들웨어 (Middleware) 사용 (0) | 2024.06.19 |
Express.js 사용해서 간단한 서버를 구축 실행 해보기 (0) | 2024.06.19 |
Node.js와 Express 사용 웹 서버를 설정하는 과정 (0) | 2024.06.17 |