From 475c76b71add97f6c99047ff04c1c99ff8d37afb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=81=E8=AA=89=E7=A8=8B?= <2659568239@qq.com> Date: Thu, 22 Feb 2024 11:12:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B02?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nodeService.js | 54 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 13 deletions(-) diff --git a/nodeService.js b/nodeService.js index 9bd2022..f5afe37 100644 --- a/nodeService.js +++ b/nodeService.js @@ -10,33 +10,61 @@ app.use(cors()); app.use(bodyParser.json()); -// 创建快捷方式接口 +// window系统下创建快捷方式接口 +// app.post('/createShortcut', (req, res) => { +// // folderPath:存放的路径 shortcutName: 快捷方式名称 shortcutURL: 快捷方式的访问地址 +// const { folderPath, shortcutName, shortcutURL } = req.body; + +// // 检查是否缺少任何一个值 +// if (!folderPath || !shortcutName || !shortcutURL) { +// return res.status(400).send('少了参数!'); +// } + +// // 创建文件夹(如果不存在) +// if (!fs.existsSync(folderPath)) { +// fs.mkdirSync(folderPath, { recursive: true }); +// } + +// const shortcutFilePath = path.join(folderPath, `${shortcutName}.url`); + +// // 删除旧的快捷方式文件(如果存在) +// if (fs.existsSync(shortcutFilePath)) { +// fs.unlinkSync(shortcutFilePath); +// } + +// // 创建快捷方式 +// const shortcutFolderPath = path.join(folderPath, shortcutName + '.url'); +// const shortcutFileContent = `[InternetShortcut]\nURL=${shortcutURL}`; + +// fs.writeFile(shortcutFolderPath, shortcutFileContent, (err) => { +// if (err) { +// console.error(err); +// res.status(500).send('安装失败!'); +// } else { +// res.status(200).send('安装成功!'); +// } +// }); +// }); + +// linux系统下创建快捷方式接口 app.post('/createShortcut', (req, res) => { - // folderPath:存放的路径 shortcutName: 快捷方式名称 shortcutURL: 快捷方式的访问地址 const { folderPath, shortcutName, shortcutURL } = req.body; - // 检查是否缺少任何一个值 if (!folderPath || !shortcutName || !shortcutURL) { return res.status(400).send('少了参数!'); } - // 创建文件夹(如果不存在) if (!fs.existsSync(folderPath)) { fs.mkdirSync(folderPath, { recursive: true }); } - const shortcutFilePath = path.join(folderPath, `${shortcutName}.url`); + const shortcutLinkPath = path.join(folderPath, shortcutName); - // 删除旧的快捷方式文件(如果存在) - if (fs.existsSync(shortcutFilePath)) { - fs.unlinkSync(shortcutFilePath); + if (fs.existsSync(shortcutLinkPath)) { + fs.unlinkSync(shortcutLinkPath); } - // 创建快捷方式 - const shortcutFolderPath = path.join(folderPath, shortcutName + '.url'); - const shortcutFileContent = `[InternetShortcut]\nURL=${shortcutURL}`; - - fs.writeFile(shortcutFolderPath, shortcutFileContent, (err) => { + fs.symlink(shortcutURL, shortcutLinkPath, 'file', (err) => { if (err) { console.error(err); res.status(500).send('安装失败!');