Skip to content

Commit d078c37

Browse files
committed
Add more express scripts
1 parent 6904915 commit d078c37

File tree

4 files changed

+121
-0
lines changed

4 files changed

+121
-0
lines changed

express/app404.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/usr/bin/env node
2+
const express = require("express");
3+
const app = express();
4+
5+
app.get("/", (req, res) => {
6+
res.set({ "Content-Type": "text/plain; charset=utf-8" });
7+
res.send("Home page");
8+
});
9+
10+
app.get("/about", (req, res) => {
11+
res.set({ "Content-Type": "text/plain; charset=utf-8" });
12+
res.send("About page");
13+
});
14+
15+
app.get("/contact", (req, res) => {
16+
res.set({ "Content-Type": "text/plain; charset=utf-8" });
17+
res.send("Contact page");
18+
});
19+
20+
app.use((req, res) => {
21+
res.statusCode = 404;
22+
res.end("404 - page not found");
23+
});
24+
25+
app.listen(3000, () => {
26+
console.log("Application started on port 3000");
27+
});

express/appsqlite.js

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
#!/usr/bin/env node
2+
const express = require("express");
3+
const sqlite3 = require("sqlite3").verbose();
4+
const app = express();
5+
const db = new sqlite3.Database("data/test.db");
6+
7+
app.get("/", (req, res) => {
8+
res.set({ "Content-Type": "text/plain; charset=utf-8" });
9+
res.send("Home page");
10+
});
11+
12+
app.get("/cities", (req, res) => {
13+
const sql = "select * from cities";
14+
const params = [];
15+
16+
db.all(sql, params, (err, rows) => {
17+
if (err) {
18+
res.status(400).json({"error": err.message});
19+
return;
20+
}
21+
22+
if (!rows) {
23+
res.status(204).json({"error": "No cities found"});
24+
return;
25+
}
26+
res.json({
27+
"message":"success",
28+
"data":rows
29+
});
30+
});
31+
});
32+
33+
app.get("/city/:id", (req, res) => {
34+
const sql = "select * from cities where id = ?";
35+
const params = [req.params.id];
36+
37+
db.get(sql, params, (err, row) => {
38+
39+
if (err) {
40+
res.status(400).json({"error":err.message});
41+
return;
42+
}
43+
44+
if (!row) {
45+
res.status(204).json({"error": "City not found"});
46+
return;
47+
}
48+
49+
res.json({
50+
"message":"success",
51+
"data":row
52+
});
53+
});
54+
});
55+
56+
const server = app.listen(3000, () => {
57+
console.log("Application started on port 3000");
58+
});
59+
60+
process.on("SIGINT", () => {
61+
db.close((err) => {
62+
console.log("Application terminating");
63+
if (err) {
64+
console.error(err.message);
65+
}
66+
console.log("Closing the database connection.");
67+
});
68+
server.close();
69+
});

express/apptempl.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env node
2+
const express = require("express");
3+
const path = require("path");
4+
const { Liquid } = require("liquidjs");
5+
6+
const app = express();
7+
const engine = new Liquid();
8+
9+
app.engine("liquid", engine.express());
10+
app.set("views", path.resolve(__dirname, "views"));
11+
app.set("view engine", "liquid");
12+
13+
app.get("/today", (req, res) => {
14+
let today = new Date();
15+
res.render("showdate", {now: today});
16+
});
17+
18+
app.use((req, res) => {
19+
res.statusCode = 404;
20+
res.end("404 - page not found");
21+
});
22+
23+
app.listen(3000, () => {
24+
console.log("Application started on port 3000");
25+
});

express/routes.js

100644100755
File mode changed.

0 commit comments

Comments
 (0)