improved Database & Models
This commit is contained in:
commit
0bbe91bec3
18 changed files with 956 additions and 0 deletions
44
webserver.mjs
Normal file
44
webserver.mjs
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
import fastify from "fastify";
|
||||
import fastifyView from '@fastify/view';
|
||||
import autoLoad from "@fastify/autoload";
|
||||
import path from "node:path";
|
||||
import ejs from "ejs";
|
||||
|
||||
|
||||
const webServer = fastify({ logger: false });
|
||||
|
||||
// EJS-Renderer
|
||||
webServer.register(fastifyView, {
|
||||
root: path.join(process.cwd(), 'templates'),
|
||||
engine: {
|
||||
ejs
|
||||
}
|
||||
});
|
||||
|
||||
// file based route loader
|
||||
webServer.register(autoLoad, {
|
||||
dir: path.join(process.cwd(), "routes"),
|
||||
dirNameRoutePrefix: true,
|
||||
routeParams: true
|
||||
});
|
||||
|
||||
// load plugins
|
||||
// import registerSSOPlugin from './plugins/sso.mjs';
|
||||
// await registerSSOPlugin(webServer)
|
||||
|
||||
// error handling
|
||||
webServer.setErrorHandler((error, request, reply) => {
|
||||
// gezielt Fehler anzeigen, aber nicht alles loggen
|
||||
console.error("! Fehler in Route:", request.url);
|
||||
console.error(error);
|
||||
|
||||
reply.status(500).send({ error: "Internal Server Error" });
|
||||
});
|
||||
|
||||
// start server
|
||||
webServer.listen({ port: 3000 }, (err) => {
|
||||
if (err) {
|
||||
console.error(err);
|
||||
process.exit(1);
|
||||
}
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue