[Node.js] BE 프로젝트 시작하기 (생성, 세팅)

mj·2024년 11월 19일
0

kbt

목록 보기
5/18
  • 상황: 커뮤니티 프로젝트 fe, be로 분리하여 구현예정, be프로젝트 시작하는 과정에 대한 포스팅
  • 키워드: #node.js #express #ESM #nodemon #dotenv #MVC

1. 프로젝트 폴더 생성

프로젝트로 쓸 폴더를 만들어주고 해당위치에서 터미널 실행

npm init -y

package.json이 생성된다.


2. express 설치

npm install express

package-lock.json 생성됨


3. app.js

app.js 파일 생성하고 기본 코드 작성

const express = require('express');
const app = express();
app.set('port', process.env.PORT || 3000);

app.get('/', (req, res) => {
    res.send('Express 시작!');
});

app.listen(app.get('port'), ()=>{
    console.log(app.get('port'), '번 포트에서 대기 중');
});

4. package.json 설정

{
  "name": "project name",
  "version": "1.0.0",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "start": "nodemon app.js",
  • package.json에 start 설정 (npm start 했을 때 실행될 명령어)
  • ESM 방식의 경우, package.json에 type을 module로 지정.
    (CommonJS의 경우 따로 설정 안해도 됨.)

5. 프로젝트 실행하는 법

3가지 방법

node app.js
npm start
nodemon app.js

실행 결과


+) 추가 세팅

dotenv

npm install dotenv
  • app.js 상단에 추가
// commonJS인 경우
const dotenv = require('dotenv');
dotenv.config();

nodemon

npm install nodemon
  • .env 파일 내부

    PORT=3000
  • .gitignore 내부

.env
  • package.json 내부
  "scripts": {
    "start": "nodemon app.js",

npm start하면 자동으로 nodemon app.js 로 실행됨.
(그냥 nodemon app.js해도됨)

+) port변수로 실행

port변수 만들어서 실행시켜도됨.

const express = require('express');
const app = express();

const dotenv = require('dotenv');
dotenv.config();

const port = process.env.PORT || 3000;

app.get('/', (req, res) => {
    res.send('Express 시작!');
});

app.listen(port, ()=>{
    console.log(port, '번 포트에서 대기 중');
});

MVC

controllers, models, routes 폴더 만들기

profile
일단 할 수 있는걸 하자.

0개의 댓글