fix: 获取运行时根路径不一致的bug

This commit is contained in:
2025-02-05 01:37:04 +08:00
parent c0b667de46
commit 8795337a11
+10 -4
View File
@@ -28,9 +28,12 @@ export default CreateServer
* 创建服务 * 创建服务
* port: 服务端口号 * port: 服务端口号
*/ */
function CreateServer(port = 4873) { async function CreateServer(port = 4873) {
const __dirname = dirname(fileURLToPath( const __dirname = dirname(fileURLToPath(
import.meta.url)); import.meta.url));
const rootDir = process.cwd();
// console.log(__dirname, rootDir);
const router = new getRouter(); const router = new getRouter();
const app = new Koa(); const app = new Koa();
@@ -38,7 +41,7 @@ function CreateServer(port = 4873) {
const staticPath = './static' const staticPath = './static'
app.use( app.use(
koaMount('/resource/static', koaStatic( koaMount('/resource/static', koaStatic(
path.join(__dirname, staticPath), {} path.join(rootDir, staticPath), {}
)) ))
) )
@@ -49,7 +52,7 @@ function CreateServer(port = 4873) {
// 初始化路由 // 初始化路由
const initRouter = (folderPath: string) => { const initRouter = async (folderPath: string) => {
// 读取文件夹中的文件列表 // 读取文件夹中的文件列表
fs.readdir(folderPath, async (err, files) => { fs.readdir(folderPath, async (err, files) => {
if (err) { if (err) {
@@ -72,6 +75,8 @@ function CreateServer(port = 4873) {
const filePath = path.join(folderPath, file); const filePath = path.join(folderPath, file);
// 动态导入文件 // 动态导入文件
const module = await import("./" + path.relative(__dirname, filePath)); const module = await import("./" + path.relative(__dirname, filePath));
// console.log(path.relative(__dirname, filePath),__dirname,filePath);
// const module = await import("./" +filePath);
// 在这里可以对导入的模块进行处理,例如调用其中的函数或使用其导出的对象 // 在这里可以对导入的模块进行处理,例如调用其中的函数或使用其导出的对象
module.default(router); module.default(router);
// console.log(module); // console.log(module);
@@ -83,7 +88,7 @@ function CreateServer(port = 4873) {
}); });
} }
(async () => { await (async () => {
// 目标文件夹的路径 // 目标文件夹的路径
const folderPath = './routers'; const folderPath = './routers';
@@ -104,6 +109,7 @@ function CreateServer(port = 4873) {
} }
startServer(); startServer();
return app;
} }
// const bH = new BackupHelper(); // const bH = new BackupHelper();