javascript
Copy code
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = 3000;
// Middleware to serve static files and parse URL-encoded data from the form
app.use(express.static('public'));
app.use(bodyParser.urlencoded({ extended: true }));
// Route to handle calculation
app.post('/calculate', (req, res) => {
const { num1, num2, operation } = req.body;
let result;
const number1 = parseFloat(num1);
const number2 = parseFloat(num2);
switch (operation) {
case 'add':
result = number1 + number2;
break;
case 'subtract':
result = number1 - number2;
break;
case 'multiply':
result = number1 * number2;
break;
case 'divide':
result = number1 / number2;
break;
default:
result = 'Invalid operation';
}
res.json({ result });
});
app.listen(port, () => {
console.log(`App listening at http://localhost:${port}`);
});