`

Electron入门示例

阅读更多
  最近发现Electron是个不错的东西,简单学了学,上网找了些资料,整理了一个小例子,界面很简单,一个textarea、两个button,可以将textarea的内容写入文件,或读取文件内容,显示在textarea中。注意文件使用UTF-8编码保存,不然会遭遇乱码问题。
  例子很简单,高手绕行。
  本文使用的Electron版本为:v1.3.2,64位。
  界面和文件列表如下图所示:






  代码很简单,简述如下:
1.package.json
{
  "name"    : "your-app",
  "version" : "0.1.0",
  "main"    : "main.js"
}


2.main.js
const {app, BrowserWindow} = require('electron')
let win

function createWindow () {
  win = new BrowserWindow({width: 800, height: 600})
  win.loadURL(`file://${__dirname}/index.html`)
  win.webContents.openDevTools()
  win.on('closed', () => {
    win = null
  })
}
app.on('ready', createWindow)

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', () => {
  if (win === null) {
    createWindow()
  }
})


3.index.html
<!doctype html>
<html>
<head>
<title>Wallimn的Electron入门示例</title>
<style type="text/css">
body {
    margin: 0;
}

textarea {
    width: 99%;
    margin: 10px 0;
    padding: 0;
    outline: none;
}
</style>
</head>
<body>
<textarea rows="10"></textarea>
<button id="write_btn">写文件</button>
<button id="read_btn">读文件</button>

<script src="./myapi.js"></script>
</body>
</html>


5.myapi.js
var fs = require('fs'),
    textarea = document.getElementsByTagName('textarea')[0],
    read_btn = document.getElementById('read_btn'),
    write_btn = document.getElementById('write_btn');

function writeFile() {
    var text = textarea.value;
    console.log("写内容:"+text);
    var fileN = __dirname+'/message.txt';
    console.log("文件名:"+fileN);
    fs.writeFileSync(fileN,text, 'utf8');
    console.log("写完成!");
}
function readFile() {
    var fileN = __dirname+'/info.txt';
    console.log("文件名:"+fileN);
	var content = fs.readFileSync(fileN,'utf-8');
 	textarea.value=content;
    console.log("读完成!");
}

write_btn.onclick = writeFile;
read_btn.onclick = readFile;


6.info.txt
文本文件,文件内容任意。
  • 大小: 6.2 KB
  • 大小: 31.9 KB
分享到:
评论

相关推荐

    webrtc初学者的入门示例应用

    这个“webrtc初学者的入门示例应用”是为那些想要学习如何使用WebRTC构建跨平台通信系统的人准备的。通过这个项目,你将了解如何在Web、Android、iOS和Windows上实现视频和音频通信的基本流程。 1. **基本概念** -...

    electron入门篇

    这个“electron入门篇”很可能是为初学者准备的一份教程资料,涵盖了Electron的基础概念以及一些常见的开发技巧。 首先,我们来了解一下Electron的核心概念。Electron是由Node.js和Chromium浏览器引擎组成的。Node....

    electron入门模版代码

    Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许...这个代码是electron文档上的示例代码,经过一些调整加上了自己的一些注释和自己的理解。

    Fiddle入门使用Electron的最简单方法

    **Electron Fiddle入门指南** Electron Fiddle是一款强大的工具,专为JavaScript开发者设计,用于探索和构建基于Electron框架的小型应用。Electron是一个开源平台,它允许开发者使用Web技术(HTML、CSS和JavaScript...

    electron.js数据库应用---入门(mysql+element-ui)

    标题 "electron.js数据库应用---入门(mysql+element-ui)" 指的是一个教程或者项目,它涵盖了使用Electron.js框架创建桌面应用程序,并结合MySQL数据库和Element-UI库进行数据管理的入门知识。 Electron.js是一个流行...

    Electron跨平台桌面应用开发工具 v17.4.11.zip

    描述中的信息虽简洁,但暗示了这个压缩包可能包含了一个完整的开发环境或者示例项目,可以帮助用户快速入门Electron应用的开发。这可能是为了帮助学习者或开发者理解如何利用Electron构建桌面应用,尤其是对于那些...

    electron-quick-start-linux-mips64el.tar.gz

    描述中提到的"hello,world程序"是初学者入门编程时常用的示例,用于演示基本的程序输出功能。在这个上下文中,这个程序是一个使用Electron框架构建的简单应用,打开后会在屏幕上显示"hello,world"的页面。这表明...

    electron-quick-start.rar

    这个"electron-quick-start.rar"文件是一个入门级别的项目,旨在帮助新手快速上手 Electron 开发。通过这个压缩包,你可以学习到如何构建一个简单的 "Hello world" 应用,而不必先安装 Git。 首先,"Hello world" ...

    electron-quick-start-master.rar

    `electron-quick-start-master`是一个基础的Electron应用示例,通常用于新手入门,帮助开发者快速了解Electron的工作原理。 在`electron-quick-start-master`压缩包中,我们可以期待找到以下关键组成部分: 1. **...

    Electron in Action

    - **第 2 章:创建第一个 Electron 应用程序** —— 通过构建简单的示例应用来熟悉 Electron 的核心组件和架构。 - **第二部分:构建跨平台应用程序** - **第 3 章:构建笔记应用** —— 实践一个完整的笔记应用...

    electron-quick-start-master.zip

    《Electron快速入门详解》 Electron是一款由GitHub开发的开源框架,它允许开发者使用JavaScript、HTML和CSS构建跨平台的桌面应用程序。本教程将基于"electron-quick-start-master.zip"压缩包,深入讲解如何利用...

    electron-resource.zip electron学习资源

    1. **入门教程**:这些教程通常以文章或视频的形式,介绍如何设置开发环境,创建第一个Electron应用,以及如何组织和运行代码。它们会解释`main`进程(Node.js进程,负责管理应用程序的生命周期)和`renderer`进程...

    my-electron-crasher:BugSplat的电子崩溃报告示例

    我的电子破解器 my-electron-crasher示例...有关Electron入门的更多信息,请查看Electron文档中的《 。 有关使用BugSplat的其他帮助,如果有任何疑问,请查阅我们网站上的或发送电子邮件至bugsplat.com。 祝你好运!

    examples-electron:电子应用示例

    实例电子 电子应用示例。 入门套件 音频播放器 多窗口 简单文件管理器 这是Electron应用程序开发的入门工具包。 Electron上简单音频播放器的示例。 在上管理多个窗口的示例。 上简单文件管理器的示例。

    electron-browser-sync-example:使用Browsersync重新加载Electron App的示例

    电子浏览器同步示例使用Browsersync重新加载Electron App的示例。入门运行npm install 。 奔跑gulp watch 。 编辑并保存renderer.js和/或index.html ,然后Browsersync应该重新加载BrowserWindow。

    Electron的教程资料和资源文件

    这个压缩文件包含的是可执行的示例代码,可能覆盖了各种Electron应用场景,如文件操作、系统通知、网络请求等。通过研究和运行这些代码,学习者可以更直观地理解Electron的工作原理和最佳实践。 通过这些资源,你...

    Node.js-Electron的官方文档的中文翻译

    1. **快速入门**:介绍如何搭建开发环境,编写第一个Electron应用,以及运行和打包应用的基本步骤。 2. **API文档**: - **主进程**:讲解Electron中的主进程,即运行Node.js代码的部分,负责管理应用生命周期和与...

    electron-serialport:在电子应用程序中如何使用串行端口的示例

    将此应用程序与应用程序结合使用以获取API代码示例,以帮助您入门。 基本的Electron应用程序仅需要以下文件: package.json指向应用程序的主文件,并列出其详细信息和依赖项。 main.js启动应用程序并创建一个...

    pspdfkit-electron-example:用于电子示例应用程序的 PSPDFKit

    入门 克隆回购: git clone https://github.com/PSPDFKit/pspdfkit-electron-example.git cd pspdfkit-electron-example 使用npm安装项目依赖项: npm install 重要提示:如果您使用的是 Windows,请不要使用 ...

Global site tag (gtag.js) - Google Analytics