sutom/ts/server.ts

37 lines
1.2 KiB
TypeScript

import express from "express";
import http from "http";
import fs from "fs";
import InstanceConfiguration from "./instanceConfiguration";
const app = express();
const port = parseInt(String(process.env.SUTOM_PORT), 10) || 4000;
(async () => {
app.use("/", express.static("public/"));
app.use("/js", express.static("js/"));
app.use("/ts", express.static("ts/"));
app.use("/mots", express.static("mots/"));
app.use("/node_modules/requirejs/require.js", express.static("node_modules/requirejs/require.js"));
// Vu que le serveur node est prévu pour du test, on va créer un mot du jour s'il n'existe pas
let aujourdhui = new Date().getTime();
let origine = InstanceConfiguration.dateOrigine.getTime();
let numeroGrille = Math.floor((aujourdhui - origine) / (24 * 3600 * 1000)) + 1;
fs.access("mots/" + numeroGrille + ".txt", fs.constants.F_OK, (err) => {
if (err) {
fs.writeFile("mots/" + numeroGrille + ".txt", "DIFFUSION", (err) => {
if (err) console.error(err);
});
}
});
app.use(express.json());
const server = http.createServer(app);
server.listen(port, () => {
console.log(`Jeu démarré : http://localhost:${port}`);
});
})();