app.js _ Express

miin·2022년 4월 3일
0

Express & node.js

목록 보기
1/10
post-thumbnail
  • 전역변수를 설정해 놓을 수 있다
import express from 'express'
import dotenv from 'dotenv'
import cookieParser from 'cookie-parser'

//env 파일을 사용한다는 의미
dotenv.config();

const app = express();

//process.env.PORT의 주소가 아니면 4001로 이동한다
const port = process.env.PORT || 4001;

//join은 __dirname : 현재 .js 파일의 path 와 public 을 합친다//이렇게 경로를 세팅하면 public 폴더 안에 있는것을 곧바로 쓸 수 있게된다
app.use(serveStatic(path.join(__dirname, 'public')));

//json 데이터를 받는다는 의미
app.use(express.json())
// bodyParser 미들웨어의 여러 옵션 중에 하나로 false 값일 시 node.js에 기본으로 내장된 queryString, true 값일 시 따로 설치가 필요한 npm qs 라이브러리를 사용한다
app.use(express.urlencoded({ extended: false })); 
//쿠키를 쉽게 추출할 수 있도록 해준다
app.use(cookieParser());

  //기본 라우터 설정, 실제 위치 입력
  const routes = require('./router/index')
  //'/'를 routes로 설정한다
  app.use('/', routes);
  
  app.listen(port, () => {
    console.log(`port: ${port}`)
  })

app.all('*', function (req, res){
  res.status(404).send('<h1> 요청 페이지 없음 </h1>');
});

0개의 댓글