Files
Uebergangsloesung/index.js

74 lines
1.4 KiB
JavaScript

const dotenv = require("dotenv");
dotenv.config();
const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const nodemailer = require("nodemailer");
const fs = require("fs");
const path = require("path");
const transporter = nodemailer.createTransport({
host: "smtp-relay.brevo.com",
port: 587,
authMethod: "PLAIN",
auth: {
user: process.env.smtp_user,
pass: process.env.smtp_pass,
},
});
const app = express();
const port = 3000;
app.use(
cors({
origin: process.env.origin,
})
);
app.use(express.static("assets"));
app.use(bodyParser.urlencoded({ extended: true }));
app.post("/post", (req, res) => {
fs.writeFile(
`./data/${req.body.email}.json`,
JSON.stringify(req.body),
(err) => {
console.log(err);
}
);
(err, info) => {
if (err) return res.send(err);
}
return res.sendFile("zusage.html", {
root: path.join(__dirname, "views"),
});
app.post("/cancel", (req, res) => {
fs.writeFile(
`./data/${req.body.email}.json`,
JSON.stringify(req.body),
(err) => {
console.log(err);
}
);
},
(err, info) => {
if (err) return res.send(err);
}
);
return res.sendFile("absage.html", {
root: path.join(__dirname, "views"),
});
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});