-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.ts
36 lines (25 loc) · 903 Bytes
/
app.ts
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
import { Response, Request, Express } from "express";
import express from "express";
import { renderFile } from "ejs";
import { Server } from "http";
import { models, Model } from "./models";
var app: Express = express();
var serv: Server = new Server(app);
app.engine("html", renderFile);
app.get("/", function (req: Request, res: Response) {
var model: Model = models[Math.floor(Math.random() * models.length + 1) - 1];
res.render("template.html", {
root: __dirname,
model: model
});
});
app.get("/login", function (req: Request, res: Response) {
res.render("login.html", { root: __dirname });
});
app.get("/signup", function (req: Request, res: Response) {
res.render("signup.html", { root: __dirname });
});
app.use("/js", express.static("./js"));
app.use("/css", express.static("./css"));
app.use("/img", express.static("./img"));
serv.listen(process.env.PORT || 3000);