๋ฐ์ํ
//express generator ์ต์คํ๋ ์ค ํ๋ ์์ํฌ ์ฌ์ฉ
//ํ์ํ package.json, ๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ๊น์ง ์ก์์ค
//์ ์ญ ์ค์น npm i -g express-generator
//ํด๋ ์ด๋, ์ต์คํ๋ ์ค ์์ง ์ค์น cd learn-sequelize & npm i
// bin/www ํด๋์ ๋ ธ๋ ๊ด๋ จ ์ค์
//๋ชจ๋
const express = require('express');
const createError = require('http-errors');
const path = require('path');
const cookieParser = require('cookie-parser');
const logger = require('morgan');
const app = express();
//express ํจํค์ง ํธ์ถ, app ๋ณ์ ๊ฐ์ฒด ์์ฑ -> ๋ณ์์ ๊ฐ์ข ๊ธฐ๋ฅ ์ฐ๊ฒฐ
//db
const sequelize = require('./models').sequelize;
//๋๋น connect/์ฑํฌ
sequelize.sync({
force: false
})
.then(() => {
console.log('โ DB connection success.');
console.log(' Press CTRL-C to stop\n');
})
.catch(err => {
console.error(`์๋ฌ ${err}`);
console.log(`โ DB connection error. Please make sure DB is running.`);
process.exit();
});
//view ์์ง ์ค์ - pugํ ํ๋ฆฟ
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
//๋ฏธ๋ค์จ์ด ์ค์
//์ฃผ๋ก app.use use ๋ฉ์๋๋ก ์ฌ์ฉ
//์์ฒญ๊ณผ ์๋ต์ ์ค๊ฐ์ ์์นํด์ ๋ฏธ๋ค์จ์ด๋ผ ๋ถ๋ฆผ
// ๋ผ์ฐํฐ, ์๋ฌํธ๋ค๋ก -> ๋ฏธ๋ค์จ์ด ์ผ์ข
//app.use๋ก app๊ณผ ์ฐ๊ฒฐ
app.use(logger('dev'));
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
//๋ผ์ฐํธ ๋ถ๋ฆฌ
//ํ์ผ
var indexRouter = require('./routes/index');
var logsRouter = require('./routes/logs');
var usersRouter = require('./routes/users');
var commentsRouter = require('./routes/comments');
var chatRouter = require('./routes/chat');
var mapsRouter = require('./routes/maps');
app.use('/', indexRouter);
app.use('/logs', logsRouter);
app.use('/users', usersRouter);
app.use('/comments', commentsRouter);
app.use('/chat', chatRouter);
app.use('/maps', mapsRouter);
//next() -> ๋ฏธ๋ค์จ์ด ํ๋ฆ ์ ์ด
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;
'๊ฐ๋ฐ์ด์ผ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1. ๋ฆฌ๊ทธ์ค๋ธ๋ ์ ๋(LOL) API KEY ๋ฐ๊ธ (0) | 2019.06.25 |
---|---|
์ฝ๋์ด๊ทธ๋์ดํฐCI REST API IP๋์ญ๋ ํ์ฉ/์ฐจ๋จ (0) | 2019.01.22 |
์ค๋ผํด ๊ณ์ธตํ์ฟผ๋ฆฌ mysql(maria db)๋ก ๋ณ๊ฒฝ (0) | 2019.01.09 |
Oracle 12c ์ธ์คํด์ค ํด๋ผ์ด์ธํธ ์ค์น ์ ์ค๋ฅ (0) | 2018.12.10 |
PHP, JS ๋ชจ๋ฐ์ผ ์ฒดํฌ (0) | 2018.11.15 |