From 16de4f118edf17da018910913c7260d12957d104 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E6=A3=AE?= Date: Fri, 28 Jun 2024 12:21:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8C=85=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- forge.config.js | 5 +++++ iyuu | 2 +- iyuu.png | Bin 0 -> 10280 bytes main.js | 13 ++++++++----- package.json | 2 +- server/server.js | 25 ++++++++++++++++--------- 7 files changed, 33 insertions(+), 17 deletions(-) create mode 100644 iyuu.png diff --git a/.gitignore b/.gitignore index 21f1ff6..4ec7f25 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ package-lock.json -node_modules/* \ No newline at end of file +node_modules/* +out/* \ No newline at end of file diff --git a/forge.config.js b/forge.config.js index fa4a113..573de68 100644 --- a/forge.config.js +++ b/forge.config.js @@ -4,6 +4,11 @@ const { FuseV1Options, FuseVersion } = require('@electron/fuses'); module.exports = { packagerConfig: { asar: true, + icon: 'iyuu.png', + extraResource: [ + 'run/', + 'iyuu/' + ] }, rebuildConfig: {}, makers: [ diff --git a/iyuu b/iyuu index 64e149b..f7eed46 160000 --- a/iyuu +++ b/iyuu @@ -1 +1 @@ -Subproject commit 64e149b2debcf38fe0b8c8d6003cf5e71dedf1e7 +Subproject commit f7eed461a0d812a3b5c1adb96047a09021d87857 diff --git a/iyuu.png b/iyuu.png new file mode 100644 index 0000000000000000000000000000000000000000..1904a7de0c9e5b6e80400004c0b40c95c50ec880 GIT binary patch literal 10280 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 { app.whenReady().then(() => { server.startServer() - createWindow() + console.log("[About] 新疆萌森软件开发工作室提供技术支持"); - app.on('activate', () => { - if (BrowserWindow.getAllWindows().length === 0) createWindow() - }) + setTimeout(() => { + createWindow() + app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) createWindow() + }) + }, 5000) }) app.on('window-all-closed', () => { diff --git a/package.json b/package.json index 1fae29d..c8c82ba 100644 --- a/package.json +++ b/package.json @@ -32,4 +32,4 @@ "electron-squirrel-startup": "^1.0.1", "tree-kill": "^1.2.2" } -} +} \ No newline at end of file diff --git a/server/server.js b/server/server.js index 9cd9556..82315a5 100644 --- a/server/server.js +++ b/server/server.js @@ -1,14 +1,15 @@ const { spawn } = require('child_process'); const os = require('os'); +const fs = require('fs'); const path = require('path'); const treeKill = require('tree-kill'); -function getCmdPath() { +function getCmdPath(resourcePath) { const arch = os.arch(); if (arch === 'x64') { - return "./run/php-8.3.8-x64/php.exe"; + return path.join(resourcePath, 'run', 'php-8.3.8-x64', 'php.exe'); } else if (arch === 'ia32') { - return "./run/php-8.3.8-x86/php.exe"; + return path.join(resourcePath, 'run', 'php-8.3.8-x86', 'php.exe'); } else { console.error("Unsupported architecture:", arch); process.exit(1); @@ -18,9 +19,14 @@ function getCmdPath() { let serverProcess = null; function startServer() { - const cmdPath = getCmdPath(); - const args = ['./iyuu/windows.php']; - const workingDirectory = path.resolve(__dirname, '..'); + let resourcePath = process.resourcesPath; + if (resourcePath.includes('node_modules')) { + resourcePath = process.cwd(); + } + + const cmdPath = getCmdPath(resourcePath); + const args = [path.join(resourcePath, 'iyuu', 'windows.php')]; + const workingDirectory = path.resolve(resourcePath); const env = { ...process.env }; const phpDir = path.dirname(cmdPath); @@ -29,16 +35,17 @@ function startServer() { serverProcess = spawn(cmdPath, args, { cwd: workingDirectory, stdio: ['inherit', 'pipe', 'inherit'], - env: env + env: env, + windowsHide: true }); serverProcess.stdout.setEncoding('utf8'); serverProcess.stdout.on("data", function (data) { - console.log("启动服务器成功! stdout:" + data); + console.log("[IYUU] 服务启动成功"); }); serverProcess.on("close", function (code) { - console.log("out code:" + code); + console.log("[IYUU] 服务退出:" + code); }); }