-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
58 lines (55 loc) · 1.53 KB
/
index.js
File metadata and controls
58 lines (55 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
const express = require("express");
const app = express();
const mysql = require("mysql");
require("dotenv").config();
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
const port = process.env.PORT || 5000;
app.set("views", __dirname + "/views");
app.use(express.static("public"));
app.set("view engine", "ejs");
var db = mysql.createPool({
connectionLimit: 10,
host: process.env.DB_HOST || "localhost",
user: process.env.DB_USER || "root",
password: process.env.DB_PASSWORD || "",
database: process.env.DB_DATABASE_NAME || "devtest",
});
app.get("/", (req, res) => {
res.render("index", { message: "" });
});
app.post("/", async (req, res) => {
try {
let entry = {
name: req.body.name,
date: req.body.dob,
number: req.body.phone,
distance: req.body.distance,
};
console.log({ entry });
let sql = "INSERT INTO data SET ?";
let query = await db.query(sql, entry, (err) => {
if (err) throw err;
res.render("index", { message: "данные успешно отправлены" });
});
} catch (error) {
console.log(error);
}
});
app.get("/show-all", async (req, res) => {
try {
let sql = "SELECT * FROM data";
let query = await db.query(sql, (err, result) => {
if (err) console.error(err);
res.render("form", { records: result });
});
} catch (error) {
console.log(error);
}
});
if (process.env.NODE_ENV !== "production") {
require("dotenv").config();
}
app.listen(port, () => {
console.log("server running at " + port);
});