【发布时间】: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