-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
39 lines (34 loc) · 1.1 KB
/
server.js
File metadata and controls
39 lines (34 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require('dotenv').config();
const express = require('express');
const db = require('./models');
const app = express();
const PORT = 8080;
app.set('view engine', 'ejs');
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
// css 파일 적용
app.use('/css', express.static('css'));
app.use('/img', express.static('img'));
app.use('/album_img', express.static('album_img'));
app.use('/js', express.static('js'));
// music 파일 적용
app.use('/music', express.static('music'));
//라우터
//처음 페이지
const pageRouter = require('./routes/pageRouter');
app.use('/', pageRouter);
//사용자: 회원가입하기 + 로그인하기 + 사용자 데이터 조회/수정/삭제 하기
const userRouter = require('./routes/userRouter');
app.use('/api/user', userRouter);
// localhost:8000/api/music
const musicRouter = require('./routes/musicRouter');
app.use('/api/music', musicRouter);
//404
app.get('*', (req, res) => {
res.status(404).render('404');
});
db.sequelize.sync({ force: false }).then(() => {
app.listen(PORT, () => {
console.log(`http://localhost:${PORT}`);
});
});