프로젝트 생성하고 파일 정리하기

Untitled

Untitled

app.js

const express = require('express');
const bodyParser = require("body-parser");
const appConfig = require("./app.config");
const path = require('path');
const app = express();

//view 파일을 위한 폴더 생성 및 ejs로 html 사용
const app_route = path.resolve(__dirname, './src/backend');
app.engine('.html', require('ejs').__express);
app.set('views', path.resolve(app_route,'views'))
app.set('view engine','.html');

app.use(bodyParser.json({limit : '50mb'}));
app.use(express.json());
app.use(bodyParser.urlencoded({limit:'50mb', extended : false}));

//GET 요청을 / 경로로 보냄, 서버 테스트를 위한 출력
app.get('/', (req, res)=> res.send('Hello HetaMVC'))

//서버 실행
const serv = require('http').Server(app);
serv.listen(appConfig._port, (err) => {
    if (err) {
        return console.log(err)
    }

    return console.log('server is listening on <http://localhost>:%s/', appConfig._port);
});

app.config.js

const port = process.env.PORT ?? 5000;
module.exports = {
    _port : port
}