-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.mjs
46 lines (39 loc) · 1.42 KB
/
index.mjs
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
import express from 'express';
export const app = express();
const port = 3000;
import { createRequire } from 'node:module';
const require = createRequire(import.meta.url);
export const s = require('./Schulen.json');
// middleware: serve static files from folder public
app.use("/", express.static("public"));
app.get('/a1', (req, res) => {
// alle Schulen (Name, Adr, PLZ Ort) mit PLZ > 4000
let r = s
.filter(e => e.plz > 4000)
.map((e) => ({ schulname: e.schulname, adr: e.strasse, plz: e.plz, ort: e.ort }))
res.json(r);
})
app.get('/a2', (req, res) => {
// alle Schulen (Name, Adr, PLZ Ort) in Wien
let r = s
.filter(e => e.bundesland == "Wien")
.map((e) => ({ schulname: e.schulname, adr: e.strasse, plz: e.plz, ort: e.ort }))
res.json(r);
})
app.get('/a3', (req, res) => {
// alle Schulen (Name, Adr, PLZ Ort) in Wien, bei der die Adresse „gasse“ enthält
let r = s
.filter(e => e.bundesland == "Wien")
.filter(e => e.strasse.includes("gasse"))
.map((e) => ({ schulname: e.schulname, adr: e.strasse, plz: e.plz, ort: e.ort }))
res.json(r);
})
//TODO: weitere Aufgaben
export default { app }
import { pathToFileURL as _path } from 'url'
if (import.meta.url === _path(process.argv[1]).href) {
app.listen(port, () => {
console.log(`Webserver gestartet: http://localhost:${port}`);
console.log(`Zum Beenden: Ctrl+C`);
})
}