[Express] Express 예제

설정·2021년 1월 9일
1
post-thumbnail

Express 예제

해당 코드는 벨로퍼트님의 코드 인용

const express = require('express')
const app = express()
const router = require('./router/main')(app);

app.set('views', __dirname+'./views');
app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);

app.use(express.static('public'));

app.listen(3000, () => {
  console.log('server on port 3000')
});
  • const router = require('./router/main')(app);
    라우터 폴더의 main을 불러와서 app에 전달

  • app.set('views', __dirname+'./views');
    서버가 읽을 수 있도록 HTML 위치를 정의

  • app.set('view engine', 'ejs');
    app.engine('html', require('ejs').renderFile);
    서버가 HTML 렌더링 할 때, EJS 엔진을 사용하도록 설정

  • app.use(express.static('public'));
    public 폴더에 있는 정적 파일들

🐧 app.use([경로,] 콜백 [,콜백])

  • 지정된 경로에 지정된 미들웨어 기능을 마운트한다.
  • 요청된 경로의 기준이 일치 할 때 미들웨어 기능이 실행된다.
app.use('/', (req, res) {
        console.log('useMethod');
})
  • 경로(path) : default: root('/')
  • 콜백(callback) : 미들웨어기능

0개의 댓글