forked from latoyazamill/Music-App
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathserver.js
50 lines (38 loc) · 1.29 KB
/
server.js
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
40
41
42
43
44
45
46
47
48
49
50
var util = require('util');
var express = require('express');
var app = express();
var logger = require('morgan');
var errors = require('./lib/errors');
// load models and load data
var Artist = require('./model/artist');
var Playlist = require('./model/playlist');
var Album = require('./model/album');
var Song = require('./model/song');
//logging middleware
app.use(logger('dev'));
// set view engine
app.set('view engine', 'ejs');
// setup static files
app.use(express.static('public'));
// define routes
var about = require('./routes/about');
app.use('/about', about);
var artist_api = require('./routes/api/artist')(Artist);
app.use('/api/artist', artist_api);
var album_api = require('./routes/api/album')(Album);
app.use('/api/album', album_api);
var song_api = require('./routes/api/song.js')(Song);
app.use('/api/song', song_api);
var playlist = require('./routes/api/playlist')(Playlist);
app.use('/api/playlist', playlist);
app.use(function(req, res) {
res.status(404).send(errors.toJson("404 Not Found"));
})
//error-handling middleware
app.use(function(req, res) {
// undefined - console.error(err.stack);
res.status(500 || err.status).send(errors.toJson("Oops, something went wrong :-("))
})
const port = process.env.PORT || 8080;
app.listen(port)
console.log(port + ' is listen port');