Skip to content

Commit 036dd95

Browse files
authored
feat: adds Trinitie's lesson_21 about working with Express (#690)
* feat: adds branch and assets from lesson_19 * feat: adds json files and rearrange file structures * feat: adds server file and rearrange files again * chore: upadates code in server file * chore: updates code and names * feat: adds sign_up form files * feat: adds js file for sign_up and updates html for sign_up * chore: updates code * chore: updates code to make look prettier * feat: adds thank_you file * feat: adds thank_you file for results and make code look prettier * chore: updates code to redirect to thank_you
1 parent 29c6138 commit 036dd95

File tree

12 files changed

+1935
-0
lines changed

12 files changed

+1935
-0
lines changed

lesson_21/trinitiejackson/index.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
var debug = require('debug')('myapp:server');
2+
const express = require("express");
3+
const morgan = require("morgan");
4+
const path = require("path");
5+
6+
const app = express();
7+
8+
app.use(morgan("dev"));
9+
app.use(express.json());
10+
app.use(express.urlencoded({ extended: true }));
11+
app.use(express.static(path.join(__dirname, "public")));
12+
13+
app.get("/", (req, res) => {
14+
res.sendFile(path.join(__dirname, "public/sign_up/sign_up.html"));
15+
});
16+
17+
app.post("/sign_up", express.json(), (req, res) => {
18+
const { name, email, message } = req.body;
19+
if (!name || !email || !message) {
20+
return res.status(400).json({ message: "All fields are required." });
21+
}
22+
23+
console.log("New sign up:", { name, email, message });
24+
res.redirect("/sign_up/thank_you.html");
25+
});
26+
27+
const PORT = process.env.PORT || 3000;
28+
29+
app.listen(PORT, () => {
30+
debug(`Server listening on http://localhost:${PORT}`);
31+
});

0 commit comments

Comments
 (0)