72 lines
1.3 KiB
JavaScript
72 lines
1.3 KiB
JavaScript
let express = require('express');
|
|
let app = express();
|
|
let todos = require('./todos.json')
|
|
|
|
|
|
app.get('/', function(req, res){
|
|
res.sendFile(__dirname+"/html/index.html");
|
|
});
|
|
|
|
//app.use('/html',express.static('html'));
|
|
app.use('/css',express.static('css'));
|
|
app.use('/js',express.static('js'));
|
|
app.use('/img',express.static('img'));
|
|
app.use('/tags',express.static('tags'));
|
|
app.use(express.json())
|
|
|
|
|
|
|
|
|
|
|
|
// Routes
|
|
//
|
|
app.get('/todos', (req,res) => {
|
|
res.status(200).json(todos)
|
|
})
|
|
|
|
app.get('/todos/:id', (req,res) => {
|
|
const id = parseInt(req.params.id)
|
|
|
|
let todo = todos.find(t => t.id == id)
|
|
|
|
if (todo) {
|
|
res.status(200).json(todo)
|
|
} else {
|
|
res.status(404).send()
|
|
}
|
|
})
|
|
|
|
app.put('/todos/:id', (req,res) => {
|
|
const id = parseInt(req.params.id)
|
|
|
|
})
|
|
|
|
|
|
app.post('/todos', (req,res) => {
|
|
let id = todos.length > 0 ? todos[todos.length - 1].id + 1 : 1
|
|
|
|
// TODO
|
|
//
|
|
|
|
})
|
|
|
|
app.delete('/todos/:id', (req,res) => {
|
|
const id = parseInt(req.params.id)
|
|
|
|
// TODO
|
|
//
|
|
})
|
|
|
|
app.delete('/todos', (req,res) => {
|
|
|
|
// TODO
|
|
//
|
|
})
|
|
|
|
|
|
|
|
app.listen( 3000,()=>{
|
|
console.log('listening on *:3000');
|
|
})
|
|
|