Dev study and Repost

MERN - 백엔드 서버 구축 - 클라이언트 지원 및 데이터 저장 01 본문

Building & Learning/MERN PERN

MERN - 백엔드 서버 구축 - 클라이언트 지원 및 데이터 저장 01

devlunch4 2025. 7. 14. 10:56
반응형

MERN - 백엔드 서버 구축 - 클라이언트 지원 및 데이터 저장

현재 프론트엔드는 구축 완료,

이어서

START

$ npm init -y

$ npm i express dotenv cors mongoose cloudinary multer svix

----

  • express: Node.js 웹 프레임워크
  • dotenv: .env 환경변수 파일을 로드하는 라이브러리
  • cors: CORS 설정을 위한 미들웨어
  • mongoose: MongoDB ODM
  • cloudinary: Cloudinary 이미지 업로드용 SDK
  • multer: 파일 업로드 미들웨어
  • svix: 웹훅 관련 라이브러리 (Svix 서비스용)

----

 

type: module 추가

버전 확인

이후 파이어베이스 스튜디오 가상서버환경 설정 필요.(테스트서버 기동확인)

$ npm run dev

localhost:3000

또는 기동 서버의 호스트 확인

기동 확인 완료

실시간 확인을 위해

$ npm install --save-dev nodemon

 

패키지 추가 확인

키와 값 추가

"server" : "nodemon server.js",

//

이후 서버 재기동

$ npm run server

**파이어베이스 스튜디오 사용시 가상환경 설정 수정

nodemon 설정으로 서버 소스 변경에 따른 실시간 반영이 적용된다.

---

프로젝트를 새로 생성 및,

client 폴더, server 폴더 각각 생성

이후 메인 프로젝트 폴더 커맨드

$ npm init -y

client 폴더의 package.json 에서 추출 커맨드

--

deps=$(jq -r '.dependencies | to_entries | map("\(.key)@\(.value)") | join(" ")' package.json)

devdeps=$(jq -r '.devDependencies | to_entries | map("\(.key)@\(.value)") | join(" ")' package.json)

echo "npm install $deps --save"

echo "npm install $devdeps --save-dev"

--

에코로 추출 확인

추출 된 명령어 실행

---

반응형
Comments