Files
miaoDirectory/index.js
T

46 lines
1.4 KiB
JavaScript

import express from "express";
import os from "os";
import cors from "cors";
import fs from "fs";
import Config from "./config.js";
import useGetApi from "./api/useGetApi.js";
import useUploadApi from "./api/useUploadApi.js";
import useDeleteApi from "./api/useDeleteApi.js";
import useQueryApi from "./api/useQueryApi.js";
import useRenameApi from "./api/useRenameApi.js";
import useCutApi from "./api/useCutApi.js";
import useMkdirApi from "./api/useMkdirApi.js";
const { staticPath, port, api } = Config;
if (!fs.existsSync(staticPath)) {
fs.mkdirSync(staticPath);
}
const app = express();
app.use(cors());
useGetApi(app);
useUploadApi(app);
useDeleteApi(app);
useQueryApi(app);
useRenameApi(app);
useCutApi(app);
useMkdirApi(app);
app.listen(port, "::", () => {
const interfaces = os.networkInterfaces();
console.log(`服务器正在以下地址运行:`);
for (const name of Object.keys(interfaces)) {
for (const iface of interfaces[name]) {
iface.family === "IPv6" ? console.log(`http://[${iface.address}]:${port}`) : console.log(`http://${iface.address}:${port}`);
}
}
console.log(`以下地址访问文件/文件夹:`);
for (const name of Object.keys(interfaces)) {
for (const iface of interfaces[name]) {
iface.family === "IPv6" ? console.log(`http://[${iface.address}]:${port}${api.get}`) : console.log(`http://${iface.address}:${port}${api.get}`);
}
}
});