Node.js 공부 1️⃣ : CJS

최민지·2024년 7월 1일

Node.js

목록 보기
1/6

공부를 시작하게 된 계기

Node.js 를 공부해보려 한다.
여담이지만, 뭘해야할지 갈피를 못잡던 중에 좋은 기회? 인연?으로 스터디에서 만난 사람에게 상담을 할 수 있었다. 얘기하다보니 내가 관심있는 분야들이 다 백엔드에서 시작된다는 것도 알았고, 그럼 기초인 서버부터 공부해보자! 라는 생각이다.
그래서 서버를 처음 공부해보기 좋은 1. Node.js 2. 아파치 를 추천받았다.
먼저 node.js부터 공부해보자!!!
기초지식이 없으면 공부를 하면 되지 ❕❕ 열심히 해보자..

인프런 강의를 보고 공부를 시작했는데, 기록하지 않으면 매번 공부를 해도 증발해버리는 것 같아 기록을 하나씩 해보려 한다!

[인프런 Node.js 강의]

이 강의를 보며 실습하고 공부한 걸 기록할 예정이니 참고바란다 !

CJS

먼저, CJS 라는 모듈시스템을 사용하여 서버를 생성해보는 실습을 하였다,
강의에 따르면,

CJS 는 require() 함수로 가져올 수 있다.

CJS는 동적임포트를 지원한다. -> 따라서 유연성이 높음!
~~> 최상단이 아닌 코드 중간에서 파일이나 코드를 가져오는 것이 가능!

CJS의 파일 확장자는 .js를 사용한다

실습 내용

const http = require('http');

const server = http.createServer((req,res)=>{
    res.writeHead(200, {'Content-Tyoe': 'text/plain'});
    res.write('Hello node.js')//응답내용
    res.end();
});

server.listen(3000, ()=>{
    console.log('Server is listening on port 3000');
});

이런 코드를 실습했다.
그럼 한줄씩 보자!

const http = require('http');

http 라는 변수를 생성하고 http 모듈을 불러온다.

const server = http.createServer((req,res)=>{
    res.writeHead(200, {'Content-Tyoe': 'text/plain'});
    res.write('Hello node.js')
    res.end();
});

서버를 생성해주는 부분이다.
http 객체 중에서 createServer 을 이용하여 어떤 응답을 담을 것인지 넣어준다.

res.writeHead(200, {'Content-Tyoe': 'text/plain'}); 의 상태 코드인 200OK 를 의미한다.
응답내용을 작성해주고, 응답을 끝낸다는 코드로 꼭 마무리해줘야한다!

여기에 추가적인 작업이 필요한데,
Listen, 즉 응답할 수 있는 상태로 만들어줘야 한다.

server.listen(3000, ()=>{
    console.log('Server is listening on port 3000');
});

이때, node.js는 3000 포트를 이용한다.
터미널의 console을 이용해서 동작을 확인해볼 수 있다.
이 부분이 console.log('Server is listening on port 3000');

동작하는지 확인하려면

터미널에 node server.js를 작성하면 된다.

이런식으로 내가 작성했던 문구가 뜬다면 서버가 생성되어있는 상태라는 것.

인터넷 창에 localhost:3000를 작성하면

이렇게 생성된 걸 확인할 수 있다!

일단 node.js 첫번째 글을 이렇게 마친다.
근데 진짜진짜 깔끔해지지 않았나 내 글?!!? 벨로그 마크다운이라고 하나 이런걸,, 여튼
공부했다..!! 좀더 예쁘고 가독성 좋게 쓰고 싶어서 ㅎㅎ
티스토리로 가려했으나 벨로그 놓을 수 없숴,,, 이미 나에게 익숙해진 ..ㅎㅎ

그럼 안녕~

profile
공부..일기....

0개의 댓글