wintertreey 님의 블로그
웹서버 모듈: http, figlet, express, nodemon 본문
http 모듈
http모듈은 Node.js에서 가장 기본적이고 중요한 웹 모듈입니다. 웹서버와 클라이언트 생성등 관련된 모든 기능을 담당합니다.
import http from 'http'; //웹 관련 모듈
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type':'text/html;charset=utf-8'});
res.write('<h1>환영합니다. 노드 서버 세상에 오신것을</h1>');
res.write('반가워요');
res.end('<p>Hello~</p>'); //응답종료
//res.write('헬로헬로');
})
.listen(8080, () => {
console.log('서버 서비스중...');
});
터미널에서 서버를 켜고
포트번호 8080으로 접속하여 확인한다.
figlet
https://www.npmjs.com/package/figlet
express module
https://www.npmjs.com/package/express
express module이란?
웹 서버를 생성하는 것과 관련된 기능을 담당하는 프레임워크
웹 애플리케이션을 만들기 위한 각종 메소드와 미들웨어 등이 내장되어 있다.
http 모듈만 사용해서 서버를 구성할 수도 있지만, 이 경우엔 직접 설정해야 하는것들이 많아짐
이로 인해 사용하는 것이 바로 Express 모듈 !!
기존에는 서버를 실행시키고 변경이 일어나면 자동으로 화면에 반영이 되지 않아 서버를 껐다가 다시 재실행시키는 번거로움이 있었다. 하지만 nodemon 이라는 아주 편리한 모듈을 발견하였다
nodemon 이란?
nodemon은 node monitor의 약자로, 노드가 실행하는 파일이 속한 디렉터리를 감시하고 있다가 파일이 수정되면 자동으로 노드 애플리케이션을 재시작하는 확장 모듈이다. nodemon을 설치하면 재시작 없이 코드를 자동 반영 할수 있다
nodemon 설치 및 실행방법
npm install nodemon --save-dev
package.json에 nodemon을 등록
단 서버실행 명령이 달라진다.
npm start
저장할때 마다 리로딩된다.해당 화면을 새로고침하면 가장 최근의 변경된 내용이 반영되어 출력된다.
https://velog.io/@hola_dev/Node.js-Express-%EB%AA%A8%EB%93%88-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
'백엔드 > Node' 카테고리의 다른 글
회원 CRUD, splice() (0) | 2024.08.13 |
---|---|
경로세팅, 라우팅, cors에러 (0) | 2024.08.11 |
이벤트, 예외처리 (2) | 2024.08.11 |
동기 비동기 (0) | 2024.08.11 |
Node.js 개념 (0) | 2024.08.08 |