const express = require('express'); const path = require('path'); const fs = require('fs'); const basicAuth = require('basic-auth'); const app = express(); const port = 8081; const cors = require('cors'); const { createProxyMiddleware } = require('http-proxy-middleware'); // CORS options const corsOptions = { origin: '*', // Allow only HTTP requests from port 8080 optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204 }; app.use(cors(corsOptions)); const authMiddleware = (req, res, next) => { const unauthorized = (res) => {res.set('WWW-Authenticate', 'Basic realm=Authorization Required');return res.sendStatus(401);}; const user = basicAuth(req); if (!user || !user.name || !user.pass) {return unauthorized(res);} if (user.name === 'ace' && user.pass === '2024=ace=2024') {return next();} else {return unauthorized(res);} }; app.use(authMiddleware); // Define the proxy route app.use('/api', createProxyMiddleware({ target: 'http://localhost:8999', // Target host changeOrigin: true, // Needed for virtual hosted sites pathRewrite: { '^/api': '', // Rewrite URL: remove '/api' (if needed) }, })); const pageHeader = `