gpt4 book ai didi

javascript - 无法使用带有 Electron 应用程序的 Node JS 创建新文件夹和文件

转载 作者:行者123 更新时间:2023-12-03 12:37:21 33 4
gpt4 key购买 nike

我创建了一个 MEAN 堆栈应用程序,并通过 将其打包到桌面应用程序中 Electron JS ,在那里我正在创建文件夹并上传文件,但我无法通过桌面应用程序创建这些文件和文件夹,但是当我将项目作为 Web 应用程序运行时,它会非常顺利,
下图 1 是我的 Electron Main.Js 文件,图 2 是 Node js 创建文件夹的方法,

  • 图1 Electron main.JS
    const { app, BrowserWindow, globalShortcut } = require("electron");
    var server = require("../wep-api/server");
    let win;

    function createWindow() {
    // Create the browser window.
    win = new BrowserWindow({
    width: 600,
    height: 670,
    fullscreen: true,
    icon: `file://${__dirname}/dist/assets/logo.png`,
    });
    win.setFullScreen(true);
    win.webContents.openDevTools();
    globalShortcut.register("ESC", () => {
    win.setFullScreen(false);
    });
    win.loadURL(`file://${__dirname}/dist/index.html`);

    win.setMenu(null);
    // uncomment below to open the DevTools.
    // win.webContents.openDevTools()

    // Event when the window is closed.
    win.on("closed", function () {
    win = null;
    });
    }

    // Create window on electron intialization
    app.on("ready", createWindow);

    // Quit when all windows are closed.
    app.on("window-all-closed", function () {
    // On macOS specific close process
    if (process.platform !== "darwin") {
    app.quit();
    }
    });

    app.on("activate", function () {
    // macOS specific close process
    if (win === null) {
    createWindow();
    }
    });
  • 图2 Node js文件夹创建方法
     function (req, res) {
    const folderreation = new folderCreation(req.body);
    var saveFolder = folderreation.save();
    if (saveFolder) {
    let str = req.body.name.replace(/\s+/g, "_");

    const dir = "./file/" + str;
    console.log(dir);
    if (!fs.existsSync(dir)) {
    fs.mkdirSync(
    dir,
    {
    recursive: true,
    },
    function (err, result) {
    if (err) {
    console.log(err);
    }
    }
    );

  • 请帮忙解决这个问题 谢谢

    最佳答案

    我已经解决了一个解决方案,下面是我对此的解释。

    let str = req.body.name.replace(/\s+/g, "_"); 
    const dir = "./file/" + str;
    设置实际路径, const dir = "你必须设置实际路径"+ str;

    关于javascript - 无法使用带有 Electron 应用程序的 Node JS 创建新文件夹和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66054370/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com