mirror of
https://github.com/microsoft/frontend-bootcamp.git
synced 2026-01-26 14:56:42 +08:00
got add, remove, and edit actions working
This commit is contained in:
38
server/index.js
Normal file
38
server/index.js
Normal file
@@ -0,0 +1,38 @@
|
||||
// @ts-check
|
||||
const express = require('express');
|
||||
const bodyParser = require('body-parser');
|
||||
const cors = require('cors');
|
||||
const app = express();
|
||||
|
||||
const store = {
|
||||
/** @type {any} */
|
||||
todos: {}
|
||||
};
|
||||
|
||||
app.use(bodyParser.json());
|
||||
app.use(cors());
|
||||
|
||||
app.get('/todos', (req, res) => {
|
||||
res.json(store.todos);
|
||||
});
|
||||
|
||||
app.put('/todos/:id', (req, res) => {
|
||||
store.todos[req.params.id] = req.body;
|
||||
res.json('ok');
|
||||
});
|
||||
|
||||
app.post('/todos/:id', (req, res) => {
|
||||
store.todos[req.params.id] = req.body;
|
||||
});
|
||||
|
||||
app.delete('/todos/:id', (req, res) => {
|
||||
delete store.todos[req.body.id];
|
||||
});
|
||||
|
||||
app.post('/todos', (req, res) => {
|
||||
store.todos = req.body;
|
||||
});
|
||||
|
||||
app.listen(3000, () => {
|
||||
console.log('Listening at http://localhost:3000');
|
||||
});
|
||||
Reference in New Issue
Block a user