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

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) })