added exe

This commit is contained in:
2025-06-10 21:40:23 +02:00
parent 05ecb42de6
commit 64f28e0dc7
6 changed files with 138 additions and 136 deletions

View File

@@ -1,19 +1,32 @@
// set static variables
// static variables
const express = require("express");
const app = express();
const fs = require("fs");
const path = require("path");
const marked = require("marked");
const basePath = process.pkg ? path.dirname(process.execPath) : __dirname;
app.set("view engine", "ejs");
// static files
app.use(express.static(path.join(basePath, "public")));
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.get("/add", (req, res) => {
res.render("addRecipe/index");
});
app.get("/", (req, res) => {
// script to sync recipes
const recipesFolder = path.join(__dirname, "database/recipes");
// sync recipes
const recipesFolder = path.join(basePath, "database", "recipes");
if (!fs.existsSync(recipesFolder)) {
fs.mkdirSync(recipesFolder, { recursive: true });
}
fs.readdir(recipesFolder, (err, files) => {
if (err) {
return res.status(500).send("Error by reading recipe files!");
@@ -31,43 +44,39 @@ app.get("/", (req, res) => {
res.render("index", { recipes });
});
// script to render in markdown
});
// middleware for add recipe
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
// add recipe script
// create recipe
app.post("/add/create-recipe", (req, res) => {
const { filename, content } = req.body;
const recipesFolder = path.join(basePath, "database", "recipes");
const directory = path.join(__dirname, "database/recipes");
if (!fs.existsSync(directory)) {
fs.mkdirSync(directory);
if (!fs.existsSync(recipesFolder)) {
fs.mkdirSync(recipesFolder, { recursive: true });
}
const filePath = path.join(directory, `${filename}.txt`);
const filePath = path.join(recipesFolder, `${filename}.txt`);
fs.writeFile(filePath, content, (err) => {
if (err) {
console.error(err);
return res
.status(500)
.console.error("Error by creating file")
.send("Error by creating file. Please check browser console!");
}
res.render("success", {
filename: filename,
filename,
path: filePath,
});
});
});
// recipe router
const recipeRouter = require("./routes/recipes");
app.use("/recipe", recipeRouter);
app.listen(3000);
// start server
app.listen(3000, () => {
console.log("Server running at http://localhost:3000");
});