Node.js 초기세팅 가이드

2023. 10. 11. 03:17Node.js

728x90
반응형

1.프로젝트 폴더 생성

  • 새로운 디렉토리를 만들고, 프로젝트의 이름으로 폴더를 명명합니다.

2.package.json 파일 생성

  • 프로젝트 폴더에서 터미널 또는 명령 프롬프트를 열고 다음 명령을 실행하여 package.json 파일을 생성합니다.
npm init -y

 

3.node_modules 폴더 생성

  • 프로젝트 폴더에서 다음 명령을 사용하여 필요한 패키지를 설치하고 node_modules 폴더를 생성합니다.
npm install

 

 

4. .gitignore 설정

  •  프로젝트 폴더 내에 .gitignore 파일을 생성합니다 https://www.toptal.com/developers/gitignore 사이트에 접속하여 필요한 설정을 추가하여 .gitignore 파일을 생성합니다. 이 사이트는 다양한 환경 및 언어에 대한 .gitignore 파일을 자동으로 생성해줍니다.
  • vim, macOS, node, linux, visualStudioCode, dotenv 등 생성
.gitignore

# Ignore node_modules
node_modules/

# Ignore .env 파일 (환경 변수 파일)
.env

# Ignore dbmate schema 파일과 CSV 파일
schema.sql
*.csv

# Ignore macOS 관련 파일
.DS_Store

//예시입니다

5.express 설치

  • 필요한 패키지를 npm을 사용하여 설치합니다. 예를 들어, Express.js를 설치하려면 다음과 같이 실행합니다.
npm install express

 

6.nodemon 설치

  • 코드를 수정할 때 자동으로 서버를 다시 시작해주는 nodemon을 설치합니다.
npm install nodemon


7.package.json에 start 스크립트 추가

  • package.json 파일 내에서 "scripts" 섹션에 다음과 같이 "start" 스크립트를 추가합니다.
"scripts": {
  "start": "nodemon app.js"
}

 

8.필요한 패키지 설치

  • 프로젝트에 필요한 패키지를 설치합니다. 이때, package.json 파일에 의존성 패키지가 정확히 추가되는지 확인합니다. 필요한 패키지는 다음과 같습니다:

Dependencies:

  • express
  • mysql2 (또는 mysql1)
  • typeorm
  • cors
  • bcrypt
  • jsonwebtoken
  • dotenv

DevDependencies:

  • nodemon
  • morgan

 

9.app.js 서버 코드 작성

  • app.js 파일을 생성하고 Express.js를 사용하여 서버 코드를 작성합니다. CORS와 .env 파일도 설정합니다.
// app.js
require("dotenv").config();
// 환경 변수 로드

const express = require("express");
const cors = require("cors");
const morgan = require("morgan");

const app = express();
app.use(cors());
app.use(express.json());
app.use(morgan("combined"));

app.get("/ping", (req, res, next) => {
  res.status(200).json({ message: "pong" });
});

const startServer = async () => {
  const PORT = process.env.PORT || 3000;

  app.listen(PORT, () => {
    console.log(`Listening on Port ${PORT}`);
  });
};

startServer();

 

 

10.CORS 설치

  • CORS 미들웨어를 설치하고 모든 요청에 대한 CORS 정책을 설정합니다.
npm install cors

 

 

11.dotenv 환경 변수 설정

  • env 파일을 생성하고 환경 변수를 관리합니다. 필요한 환경 변수를 .env 파일에 추가하고, 코드에서 dotenv를 사용하여 불러옵니다.
// .env
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=password
DB_DATABASE=mydatabase
PORT=3000
SECRET_KEY=mysecretkey

12.Morgan 설치

  • 로깅을 위한 morgan 미들웨어를 설치하고, Express 애플리케이션에 적용합니다.

13.dbmate 설정

  • ERD에 기반한 전체 table을 생성하는 migrations 파일 생성
  • dbmate up 명령어를 이용한 mysql database 내 파일 생성 확인
  • schema 파일이 Github 상에 공유가 되지 않았는지 확인

14. Runserver 구동 Test 

  • npm start 했을 때, 콘솔 패널에 에러 메시지 없이 잘 실행 되는지 확인 (에러가 있다면 해결 할 것)

 

14.서버 실행

  • 터미널에서 프로젝트 폴더에서 다음 명령으로 서버를 실행합니다.
npm start

 

이렇게 하면 Node.js 프로젝트를 초기화하고 설정할 수 있습니다. 필요한 패키지와 환경 변수를 추가하고, Express.js를 사용하여 서버를 작성할 수 있습니다. 문제가 있는 부분을 수정했으며, 원하는 대로 프로젝트를 확장하실 수 있습니다.

 

728x90
반응형

'Node.js' 카테고리의 다른 글

Node.js dbmate  (0) 2023.10.30
Node.js의 레이어 패턴 (Layered Pattern)  (1) 2023.10.28
Node.js bcrypt 암호화  (2) 2023.10.19
Node.js JWT  (0) 2023.10.12
Node.js란 무엇인가?  (0) 2023.10.11