ExpressJS is a server framework for [[Javascript]] / [[NodeJS]]
To set up express JS for your node server. at the top of your code, add
npm i express
import express from 'express';
const app = express();
app.use(express.static("public"));
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
The 3000 in the code is whatever port you want
app.get('/', (req, res) => {
res.send('<h1>Sup Bitch</h1>');
});
You can send [[html]] files as well
app.get('/', (req, res) => {
res.sendFile(__dirname + 'index.html');
});
form submissions must look like
<form action="/" method="POST">
For example:
app.get('/', (req, res) => {
let today = new Date();
let currentDay = today.getDay();
let day = "";
write = res.write();
if (today.getDay() === 1 || today.getDay() === 2) {
res.write("<h1>Yay it's the weekend!</h1>");
} else {res.sendFile(__dirname + "/weekday.html");}
res.send();
});
To make sure #__dirname works with [[body-parser]] ,use
import express from "express"
import {dirname} from "path"
import {fileURLToPath} from "url"
const __dirname = dirname(fileURLToPath(import.meta.url))