增加注释
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
编码猿
2025-09-09 11:51:11 +08:00
parent bd746dcdd0
commit 5f61f6ca13

View File

@@ -1,13 +1,10 @@
const { execSync } = require('child_process'); const { execSync } = require('child_process');
const ip = require('./utils/ip'); const ip = require('./utils/ip');
const { port, command } = require('./config'); const { port, command } = require('./config');
const express = require('express') const express = require('express')
const app = express() const app = express()
const { join } = require('path'); const { join } = require('path');
// 配置静态文件目录
// 这会将项目中的public文件夹设置为静态资源目录
app.use(express.static(join(__dirname, 'public'))); app.use(express.static(join(__dirname, 'public')));
app.use((req, res, next) => { app.use((req, res, next) => {
@@ -17,11 +14,13 @@ app.use((req, res, next) => {
next(); next();
}); });
// 提供接口查询ubuntu server上的ipv6地址处理字符串后序列化为json返回
app.get('/ip', async (req, res) => { app.get('/ip', async (req, res) => {
let output = execSync(command, { encoding: "utf8" }); let output = execSync(command, { encoding: "utf8" });
res.json(await ip.parseNetworkInfo(output)) res.json(await ip.parseNetworkInfo(output))
}) })
// 静态页面,调用 /ip 接口,做页面展示
app.get('/', async (req, res) => { app.get('/', async (req, res) => {
res.sendFile(join(__dirname, 'public', 'index.html')); res.sendFile(join(__dirname, 'public', 'index.html'));
}) })