This repository was archived by the owner on Jul 30, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathserver.js
46 lines (36 loc) · 1.77 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
const express = require('express')
const config = require('./config')
const bodyParser = require('body-parser')
const app = express()
const router = express.Router()
const productController = require('./controllers/product_controller')
const tagController = require('./controllers/tag_controller')
const licenseController = require('./controllers/license_controller')
const usageController = require('./controllers/usage_controller')
router.get('/products', productController.index)
router.get('/products/:id', productController.show)
router.post('/products', productController.create)
router.put('/products/:id', productController.update)
router.delete('/products/:id', productController.destroy)
router.get('/products/:productId/tags', tagController.index)
router.get('/products/:productId/tags/:id', tagController.show)
router.post('/products/:productId/tags', tagController.create)
router.put('/products/:productId/tags', tagController.replace)
router.delete('/products/:productId/tags/:id', tagController.destroy)
router.get('/products/:productId/licenses', licenseController.index)
router.get('/products/:productId/licenses/:id', licenseController.show)
router.post('/products/:productId/licenses', licenseController.create)
router.put('/products/:productId/licenses/:id', licenseController.update)
router.put('/products/:productId/licenses', licenseController.replace)
router.delete('/products/:productId/licenses/:id', licenseController.destroy)
router.get('/usages', usageController.index)
router.get('/usages/:key', usageController.show)
app.use(bodyParser.json())
app.use('/api', router)
app.get('/', (req, res) => {
res.send('')
})
let server = app.listen(config.port, () => {
console.log(`Listening on port ${server.address().port} (environment: ${config.env})`)
})
module.exports = app