HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/dev/nowruzgan/cronus-log/app.js
const express = require('express');
const path = require('path');
const mysql = require('mysql2/promise');
const cors = require('cors');

const config = require('./config')[process.env.env || 'dev'];
const router = require('./routes/1.0/router');
const auth = require('./routes/1.0/auth-middle');

var app = express();
app.use(cors());
app.locals.config = config;
app.locals.pool = mysql.createPool({
  host: config.mysql.host,
  user: config.mysql.username,
  password: config.mysql.password,
  database: config.mysql.database,
  waitForConnections: true,
  connectionLimit: config.mysql.connectionLimit,
  queueLimit: 0
});

app.locals.pool.query('select * from site;').then(results => {
  app.locals.sites = {};
  for(let row of results[0])
    app.locals.sites[row.key] = row;
  console.log('read site infos.');
});

app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, 'public')));

app.use('/api/v1.0', auth, router);

app.use((req, res, next) => res.status(404).end());

module.exports = app;