express 란? (express설치하기,nodemon)

bass·2023년 3월 30일
0

🤖Express란?

Express.js는 Node.js 기반의 웹 애플리케이션 프레임워크로, 개발자가 더 쉽고 빠르게 웹 애플리케이션과 API를 만들도록 도와줍니다.

Express는 프레임워크이므로 없어도 Nodejs의 http 내장 모듈을 사용하여 웹서버를 띄울 수 있다.

즉 node.js로 간단하게 웹서버를 구축하기 위한
도구 정도로 이해했다!

⚙️npm init

터미널에 npm init을 입력한다.
-> express는 라이브러리이다.
그 라이브러리 목록을 기록해주기 위한
package.json을 생성해주기 위함이다.

⚙️설치하기

터미널에서 해당 프로젝트 폴더를 열고
(cd 작업폴더경로)
npm install expree 입력

⚙️서버를 띄우기 위한 기본 템플릿

(server.js 파일)

const express = require('express');
//라이브러리 첨부
const app = express();
// 라이브러리 사용 
app.listen(8080, function() {
    console.log('listening on 8080')
}) // 포트번호와 서버오픈시 실행할 함수 

⚙️안내메세지를 띄워주는 서버를 만들어보자

app.get('/pet', function(요청, 응답) { 
응답.send('펫용품 사시오')
})

주소 뒤에 /pet을 입력하면 function함수를 get하는 코드이다.

⚙️nodemon

코드를 변경후 홈페이지에 변경사항을 새로고침하려면
서버를 껐다가 켜야한다.
껐다 키기 귀찮으니 nodemon 설치를 해보자.

터미널을 키고 npm install -g nodemon입력하면 됌
** -g는 해당 폴더뿐만 아니라 컴퓨터 전역에 깔아주세요~ 라는 뜻이다.

⚙️GET 요청시 HTML파일 보내주려면 ?

server.js랑 같은 폴더에 index.html 생성 후 작성

app.get('/', function(요청, 응답) { 
  응답.sendFile(__dirname +'/index.html')
});
  • server.js와 같은 경로에 있는 /index.html이라는 파일을 보내준다.
  • send.File() 함수를 쓰면 파일을 보낼 수 있다.
  • __dirname 은 현재 파일의 경로를 뜻한다.
profile
프론트엔드를 공부하던 전자공학 출신의 조명감독입니다 .

0개의 댓글