25 lines
706 B
JavaScript
25 lines
706 B
JavaScript
const express = require('express')
|
|
const fs = require('fs')
|
|
const app = express()
|
|
const port = process.env.PORT
|
|
|
|
app.use(express.static('public'))
|
|
app.use(express.text({type: '*/*'}))
|
|
|
|
app.post('/', (req, res) => {
|
|
const count = req.body
|
|
const loc = req.get('User-Agent').slice(3)
|
|
const time = req.get('X-Timestamp') || Date.now()
|
|
console.log(`Writing to database! ${loc}, ${time}, ${count}`)
|
|
res.sendStatus(204)
|
|
fs.appendFile('db.csv', `${loc},${time},${count}\n`, function (err) {
|
|
if (err) throw err;
|
|
console.log('Saved!');
|
|
})
|
|
})
|
|
|
|
app.get('/db.csv', (_, res) => res.sendFile(`${__dirname}/db.csv`))
|
|
|
|
app.listen(port, () => {
|
|
console.log(`Listening at http://localhost:${port}`)
|
|
}) |