You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
902 B
44 lines
902 B
const express = require('express'); |
|
const cors = require('cors'); |
|
const app = express(); |
|
const port = 3000; |
|
|
|
const SUCCESS_CODE = 0 |
|
|
|
|
|
const db = require('./db') |
|
db.connect() |
|
|
|
app.use(cors()) |
|
app.use(express.json()) // for parsing application/json |
|
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded |
|
|
|
app.get('/', (req, res) => { |
|
res.json({ |
|
code: SUCCESS_CODE, |
|
data: { |
|
version: '0.1' |
|
} |
|
}) |
|
}) |
|
|
|
app.get('/bookmarks', function (req, res) { |
|
console.log('donwload bookmarks') |
|
db.get((error, bookmarkArray) => { |
|
if (error) throw error |
|
res.json({ |
|
code: SUCCESS_CODE, |
|
data: bookmarkArray |
|
}) |
|
}) |
|
}) |
|
|
|
app.post('/bookmarks', function (req, res) { |
|
db.save(req.body, function(err) { |
|
res.json({ |
|
code: SUCCESS_CODE |
|
}) |
|
}) |
|
}) |
|
|
|
app.listen(port, () => { console.log("server is running at port " + port) })
|
|
|