const express = require('express'); const ejs = require('ejs'); const fs = require('fs'); const path = require('path'); const app = express(); const port = 3000; //process.env.FLAG exists // Set EJS as the view engine app.set('view engine', 'ejs'); app.set('views', path.join(__dirname, 'views')); app.use(express.urlencoded({ extended: true })); app.get('/', (req, res) => { const sourceCode = fs.readFileSync(__filename, 'utf8'); res.type('text/plain').send(sourceCode); }); app.get('/home', (req, res) => { let userName = req.query.input || 'guest'; let userTemplate = `Welcome ${userName}`; try { const output = ejs.render(userTemplate); res.send(output); } catch (err) { res.status(500).send('Error rendering template'); } }); app.listen(port, () => { console.log(`Server running at http://localhost:${port}`); });