node1 / server.js
1tbfree's picture
Update server.js
3ce5e9c verified
raw
history blame contribute delete
880 Bytes
const express = require('express');
const { exec } = require('child_process');
const path = require('path');
const app = express();
const port = 7860;
// Middleware to parse URL-encoded bodies
app.use(express.urlencoded({ extended: true }));
// Serve static files (HTML, CSS, JS)
app.use(express.static(path.join(__dirname, 'public')));
app.get('/run', (req, res) => {
const command = req.query.command;
if (!command) {
return res.status(400).send('Please provide a command.');
}
exec(command, (error, stdout, stderr) => {
if (error) {
return res.status(500).send(`Error: ${error.message}`);
}
if (stderr) {
return res.status(500).send(`Output: ${stderr}`);
}
res.send(`${stdout}`);
});
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});