개발/node js

[Node.JS] 5. express 설치 및 Hello World 띄우기

흐미니 2022. 11. 9. 16:42
728x90
제가 개인적으로 참고하려고 정리하는 Node.js 입니다.
다섯번째 시간은 express 설치와 express를 이용해서 hello world를 띄어보도록 하겠습니다.


 

Q. express가 뭔가요?

express는 Node.js 웹 프레임워크중에 가장 유명한 프레임워크입니다.
Node.js를 더욱 손쉽고 빠르게 개발 할 수 있는 이점이 있습니다.

주요기능
(참고:https://junspapa-itdev.tistory.com/7)
HTTP 통신 요청(Request; GET, POST, DELETE 등)에 대한 핸들러를 만든다.
템플릿에 데이터를 넣어 응답(response)을 만들기 위해 view의 렌더링 엔진과 결합(integrate)한다.
접속을 위한 포트나 응답 렌더링을 위한 템플릿 위치같은 공통 웹 어플리케이션 세팅을 한다.
핸들링 파이프라인(reqest handling pipeline) 중 필요한 곳에 추가적인 미들웨어 처리 요청을 추가한다.

 

Q. express 사이트

https://expressjs.com/ko/

 

Express - Node.js 웹 애플리케이션 프레임워크

Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save

expressjs.com


Q. express 설치 및 확인

1. node js 프로젝트 폴더 생성
원하는 프로젝트 폴더를 생성합니다.
(예 C:\nodeTest )

2. npm install express 
(참고: nodejs가 설치 되어있어야 npm을 사용 할 수 있습니다.)
생성한 프로젝트 폴더에서 npm install express를 입력하면 express모듈이 설치됩니다.
express가 로컬모드로 node_modules폴더에 설치 됩니다.
기본적으로는, npm은 모듈을 로컬모드로 설치되며 프로젝트에 설치됩니다. 
 
3. package.json 
모듈을 설치하면 프로젝트 package.json 파일의 defendencies에 프로젝트가 의존하는 모듈과 모듈버전의 정보가 업데이트 됩니다. (참고:  https://programmingsummaries.tistory.com/385 )
{  
"name":"nodeexp",
"version": "1.0.0",  
"description": "", 
 "main": "index.js",  
"scripts":  
  {    "test": "echo \"Error: no test specified\" && exit 1"
  },  
"dependencies": {    
    "body-parser": "^1.20.0",    
    "ejs": "^3.1.8",    
    "express": "^4.18.1",    
    "express-session": "^1.17.3",   
     "mysql": "^2.18.1",    
    "pug": "^3.0.2",    
    "request": "^2.88.2"  }}


 

 


Q. express로 Hello World 생성 및 서버띄우기

(참조: express 나무위키)

 

1. C:\nodeTest에 app.js파일을 만들어 아래의 코드를 입력하여 저장합니다.

var express = require('express'); //express 모듈 가져오기
var app = express(); //express 어플리케이션을 app에 할당,라우터설정가능
var port = 3000; //port 설정

app.get('/', (req, res) => {
    res.send('Hello World!');
})
app.listen(port, () => {
    console.log(`Example app listening at http://localhost:${port}`);
});

 

2. C:\nodeTest\node app.js 실행

cmd를 실행시켜 C:\nodeTest 폴더로 이동 후 node app.js를 입력후 엔터를 쳐서 웹서버를 실행합니다.
그럼 터미널에는 'Example app listening at http://localhost:3000'이라는 메세지가 나옵니다.

 

3. 브라우저 실행

브라우저 실행 후
http://localhost:3000에 들어가면 Hello World 응답을 받을 수 있습니다.

 


다음글 : [Node.JS] 6. view EJS 연결하기

 

[Node.JS] 6. view EJS 연결하기

제가 개인적으로 참고하려고 정리하는 Node.js 입니다. 두번째 시간은 윈도우10 로컬 개발환경을 만들어 보도록 하겠습니다. Q. EJS가 뭔가요? EJS는 일반 JavaScript로 HTML 마크업을 생성할 수 있는 간

hmidann.tistory.com

 

이전글 : [Node.JS] 4. npm사용법

 

[Node.JS] 4. npm사용법

제가 개인적으로 참고하려고 정리하는 Node.js 입니다. 네번째 시간은 npm에 대해 알아 보도록 하겠습니다. Q. npm이 뭘까요? NPM(Node Package Manager)은 패키지를 관리할 수 있는 도구로 Node.js를 설치하면

hmidann.tistory.com

 

728x90