Repository navigation
Expand file tree
/
Copy pathserver.js
More file actions
62 lines (51 loc) · 1.48 KB
/
Copy pathserver.js
File metadata and controls
62 lines (51 loc) · 1.48 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
59
60
61
62
require("dotenv").config();
const axios = require("axios");
// Web server config
const PORT = process.env.PORT || 5000;
const ENV = process.env.ENV || "development";
const express = require("express");
const app = express();
const http = require("http").createServer(app);
const io = require("socket.io")(http);
const { getUsersDB } = require("./bin/helpers/dbHelpers.js");
// PG database client/connection setup
const db = require("./db/db");
db.connect();
app.set("view engine", "ejs");
app.use(express.json({ extended: true }));
app.use(express.static(__dirname + "/public"));
// ***** routes *****
const apiRoutes = require("./routes/api");
const defaultRoutes = require("./routes/default");
app.use("/api", apiRoutes);
app.use("/", defaultRoutes);
app.listen(PORT, () => {
console.log(`Example app listening on port ${PORT}`);
});
http.listen(80);
io.on("connection", socket => {
// ***** functions *****
const receiveUserData = async () => {
try {
const data = await getUsersDB();
socket.emit("test 1 data", data);
} catch (error) {
console.log("error :", error);
}
};
const receiveUserDataAPI = async () => {
try {
const data = await axios.get("/api/query");
socket.emit("test 2 data", data.data);
} catch (error) {
console.log("error :", error);
}
};
// ***** end of functions *****
socket.on("test 1 click", () => {
receiveUserData();
});
socket.on("test 2 click", () => {
receiveUserDataAPI();
});
});