Commit iniziale

This commit is contained in:
Paolo A
2025-02-18 22:59:07 +00:00
commit 4bbf35cefb
6879 changed files with 623784 additions and 0 deletions

6
src/.env Normal file
View File

@@ -0,0 +1,6 @@
DB_HOST_SQLSRVTEST=31.3.180.50
DB_PORT_SQLSRVTEST=14338
DB_DATABASE_SQLSRVTEST=ANAG_MACRO
DB_USERNAME_SQLSRVTEST=woo
DB_PASSWORD_SQLSRVTEST=4n4traPe@
API_KEY=m68yADSr123MIVIDA@154$DSAGVOK

47
src/server.js Normal file
View File

@@ -0,0 +1,47 @@
require('dotenv').config();
const express = require('express');
const sql = require('mssql');
const cors = require('cors');
const app = express();
app.use(express.json());
app.use(cors());
const API_KEY = process.env.API_KEY;
const config = {
user: process.env.DB_USERNAME_SQLSRVTEST,
password: process.env.DB_PASSWORD_SQLSRVTEST,
server: process.env.DB_HOST_SQLSRVTEST,
port: parseInt(process.env.DB_PORT_SQLSRVTEST, 10),
database: process.env.DB_DATABASE_SQLSRVTEST,
options: {
encrypt: false,
trustServerCertificate: true
}
};
// Middleware per verificare l'API Key
app.use((req, res, next) => {
const apiKey = req.headers['x-api-key'];
if (apiKey !== API_KEY) {
return res.status(403).json({ error: 'Accesso negato' });
}
next();
});
// Endpoint per eseguire query
app.post('/query', async (req, res) => {
try {
await sql.connect(config);
const result = await sql.query(req.body.query);
res.json(result.recordset);
} catch (err) {
res.status(500).json({ error: err.message });
} finally {
sql.close();
}
});
const PORT = process.env.SERVER_PORT || 3000;
app.listen(PORT, () => console.log(`Server in ascolto sulla porta ${PORT}`));