const express = require('express')
const app = express()
// define the model for a user
const User = {
name: '',
email: ''
}// create a new user
app.post('/users', (req, res) => {
const user = Object.assign({}, User, req.body)
// save the user to a database, etc.
res.send(user)
})// read a list of users
app.get('/users', (req, res) => {
// retrieve a list of users from the database, etc.
res.send([
{ name: 'Alice', email: 'alice@example.com' },
{ name: 'Bob', email: 'bob@example.com' }
])
})// read a single user
app.get('/users/:id', (req, res) => {
// retrieve a user with the specified id from the database, etc.
res.send({ name: 'Alice', email: 'alice@example.com' })
})// update a user
app.put('/users/:id', (req, res) => {
// retrieve the user with the specified id from the
database, etc.
const user = Object.assign({}, User, req.body) // save the updated user to the database, etc.
res.send(user)
})// delete a user
app.delete('/users/:id', (req, res) => {
// delete the user with the specified id from the
database, etc. res.send({ message: 'User deleted' })
})app.listen(3000, () => {
console.log('Listening on port 3000')
})