【问题标题】:How can I use fs node module inside an AngularJS application with Electron?如何在带有 Electron 的 AngularJS 应用程序中使用 fs 节点模块?
【发布时间】:2016-06-10 00:10:54
【问题描述】:

如何在 AngularJS 应用程序中使用 fs 节点模块?

我想在我的应用程序 AngularJS 中包含来自 node.js 的 fs 模块

我用 Electron 创建了一个带有导出文件的应用程序。目前我有一个基本的出口,

$scope.exportProject = function () {
    var blob  = new Blob(['the_content'], {type: 'text/json'}),
        event = document.createEvent('MouseEvents'),
        file  = document.createElement('a');

    // Name file
    file.download = 'my_config';

    // Create link
    file.href = window.URL.createObjectURL(blob);
    file.dataset.downloadurl = ['text/json', file.download, file.href].join(':');

    // Init event
    event.initEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

    // Dispatch event
    file.dispatchEvent(event);
};

但是当我点击我的按钮导出时,有一个临时文件,我不想要它。

如果我从节点使用FS,我认为没问题,没有临时文件。

【问题讨论】:

  • 这看起来像 XY 问题。为什么不在主进程中使用fs
  • 你有例子吗?
  • 不是真的,抱歉。将数据从渲染器发送到 main,并在 main 中使用fs 写入。这就是渲染器和主进程之间的边界所在。如果您以前没有机会,我建议您阅读有关 Electron IPC 的信息,例如blog.doselect.com/post/138215955198/…
  • 感谢这篇论文!在 main 中使用 fs 很容易,但是在函数中使用 fs 从 angular...

标签: angularjs node.js electron


【解决方案1】:

简答,不。

如果您正在使用 AngularJS 并创建一个 Electron 应用程序(使用 Web 技术构建的桌面应用程序)——那么答案就变成了,也许。

【讨论】:

  • 我更新了我的帖子!是的,我用的是 electron,你有什么想法吗?
猜你喜欢
  • 2017-01-08
  • 2015-11-21
  • 2016-10-25
  • 2019-09-17
  • 2017-06-28
  • 1970-01-01
  • 2018-04-01
  • 2022-01-06
  • 1970-01-01
相关资源
最近更新 更多