Quase igual, mas um pouquinho diferente haha:
const express = require("express")
const app = express()
app.listen(3001, () => console.log("http://localhost:3001"))
app.use(express.json())
//------------
const sitesAcessados = []
app.post("/api/sites", (req, res) => {
    const dadosRecebidos = req.body
    if(dadosRecebidos.site.length < 1 || dadosRecebidos.data.length < 1) {
        res.status(400).send("Campos inválidos")
    } else {
        res.status(201).json(dadosRecebidos)
        sitesAcessados.push({...dadosRecebidos})
        console.log(`Sites acessados: ${JSON.stringify(sitesAcessados)}`)
    }
})
 
            