Files
daragt-sms-backend/server.js
Mekan1206 1907be7c6f Add dotenv support and bulk SMS endpoint
- Integrated dotenv for environment variable management.
- Updated queueWorker to use WORKER_INTERVAL from .env or default to 5 seconds.
- Added a new bulk SMS endpoint to queue multiple messages in a single request, with validation and transaction handling.
- Updated package.json and package-lock.json to include dotenv dependency.
2026-06-04 19:34:06 +05:00

34 lines
807 B
JavaScript

require('dotenv').config();
const express = require('express');
const http = require('http');
const socketIo = require('socket.io');
const bodyParser = require('body-parser');
const cors = require('cors');
const apiRoutes = require('./routes/api');
const socketHandler = require('./socket');
const startQueueWorker = require('./queueWorker');
require('./db'); // Initialize DB
const app = express();
const server = http.createServer(app);
const io = socketIo(server, {
cors: {
origin: '*',
methods: ['GET', 'POST']
}
});
app.use(cors());
app.use(bodyParser.json());
app.use('/api', apiRoutes(io));
socketHandler(io);
startQueueWorker(io);
const PORT = process.env.PORT || 3000;
server.listen(PORT, '127.0.0.1', () => {
console.log(`Server is running on http://127.0.0.1:${PORT}`);
});