Spaces:
Running
Running
import express from "express"; | |
import os from "os"; | |
import morgan from "morgan"; | |
import bytes from "bytes"; | |
import APIRouter from "./router/api.js"; | |
const app = express(); | |
app.set('json spaces', 4); | |
app.use(morgan('dev')); | |
app.use(express.json({ limit: "500mb" })); | |
app.use(express.urlencoded({ limit: '500mb', extended: true })); | |
app.use((req, res, next) => { | |
next() | |
}); | |
app.use('/api', APIRouter); | |
app.all('/', (req, res) => { | |
const status = {} | |
const used = process.memoryUsage() | |
for (let key in used) status[key] = formatSize(used[key]) | |
const totalmem = os.totalmem() | |
const freemem = os.freemem() | |
status.memoryUsage = `${formatSize(totalmem - freemem)} / ${formatSize(totalmem)}` | |
console.log("YOUR IP: " + req.ip) | |
res.json({ | |
creator: "@SadTeams", | |
message: 'Hello World!!', | |
uptime: new Date(process.uptime() * 1000).toUTCString().split(' ')[4], | |
status | |
}) | |
}) | |
const PORT = process.env.PORT || 7860 | |
app.listen(PORT, () => { | |
console.log('App running on port', PORT) | |
}) | |
function formatSize(num) { | |
return bytes(+num || 0, { unitSeparator: ' ' }) | |
} | |
function isBase64(str) { | |
try { | |
return btoa(atob(str)) === str | |
} catch { | |
return false | |
} | |
} |