利用Node.js模块在Electron中进行文件系统操作实战
const { app, BrowserWindow } = require('electron');
const path = require('path');
const fs = require('fs');
function createWindow() {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
});
win.loadFile('index.html');
}
app.whenReady().then(createWindow);
// 示例:异步读取文件内容
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
// 示例:同步读取文件内容
try {
const data = fs.readFileSync('example.txt', 'utf8');
console.log(data);
} catch (err) {
console.error(err);
}
这段代码首先导入了必要的Electron模块和Node.js的path和fs模块。然后定义了一个创建窗口的函数,在Electron准备好后调用这个函数来创建和加载一个浏览器窗口。最后,我们提供了两个fs模块的使用示例,一个是异步读取文件,另一个是同步读取文件。在实际应用中,你可以根据需要选择使用哪种方式。异步方式不会阻塞应用程序,而同步方式会。
评论已关闭