You can ask for a simple example of a CRUD app, here's my code output:
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')
})