HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux vmi1674223.contaboserver.net 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64
User: root (0)
PHP: 7.4.3-4ubuntu2.22
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/evaluation-leave/evaluate.js
const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const socketIo = require("socket.io");
const https = require("https");
const http = require("http");
const fs = require("fs");
const path = require("path");

const apiRoutes = require("./routes/apiv1");

const app = express();

const corsOption = {
  origin: "*",
};
app.use(cors(corsOption));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

const certPath = path.join(__dirname, "cert"); // Adjust if needed

const options = {
  key: fs.readFileSync(path.join(certPath, "api_key.pem")),
  cert: fs.readFileSync(path.join(certPath, "fullchain.pem")),
  // rejectUnauthorized: false // Bypass SSL verification
};

app.use("/api", apiRoutes);

const port = process.env.PORT || 3000;
app.set("port", port);

const server = http.createServer(app);
// const server = https.createServer(options, app);
// socket.io
const io = socketIo(server);

io.on("connection", (socket) => {
  console.log("A user connected");

  // Handle incoming messages from patients or nurses
  socket.on("message", (message) => {
    console.log("Received message:", message);

    // Broadcast the message to all connected nurses
    io.emit("message", message);
  });

  socket.on("disconnect", () => {
    console.log("A user disconnected");
  });
});

server.on("error", (error) => {
  console.error("Error starting server:", error.message);
});

server.listen(port, () => {
  console.log(`RU faculty evaluation server Listens to : ${port}`);
});