mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-11-21 09:36:35 +00:00
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
import express from 'express';
|
||
import { NextFunction, Request, Response } from 'express';
|
||
import { AuthHelper } from './src/helper/SignToken';
|
||
import { resolve } from 'node:path';
|
||
import { ALLRouter } from './src/router';
|
||
import { WebUiConfig } from './src/helper/config';
|
||
const app = express();
|
||
/**
|
||
* 初始化并启动WebUI服务。
|
||
* 该函数配置了Express服务器以支持JSON解析和静态文件服务,并监听6099端口。
|
||
* 无需参数。
|
||
* @returns {Promise<void>} 无返回值。
|
||
*/
|
||
export async function InitWebUi() {
|
||
let config = await WebUiConfig.GetWebUIConfig();
|
||
app.use(express.json());
|
||
// 初始服务
|
||
app.all('/', (_req, res) => {
|
||
res.json({
|
||
msg: 'NapCat WebAPI is now running!',
|
||
});
|
||
});
|
||
// 配置静态文件服务,提供./static目录下的文件服务,访问路径为/webui
|
||
app.use('/webui', express.static(resolve(__dirname, './static')));
|
||
//挂载API接口
|
||
app.use('/api', ALLRouter);
|
||
app.listen(config.port, async () => {
|
||
console.log(`[NapCat] [WebUi] Current WebUi is running at IP:${config.port}`);
|
||
})
|
||
|
||
} |