(二)electron 文件系统访问
2016-03-27 14:10
686 查看
由于electron是Chromium和Nodejs的组合,具备了browser的能力,前端html+css会很轻松的移植到electron成为桌面应用^_^,并且加上Node的网络访问,文件系统等等优势之后,electron让html+css的应用和平台本身的桌面应用基本无异并跨平台。
在electron中,javascript的解释实在Node环境下,因此你可以使用Node社区的模块(是不是觉得很兴奋)。
运行结果:
更多详情参考Node 文档。
代码如下:
结果:
在electron中,javascript的解释实在Node环境下,因此你可以使用Node社区的模块(是不是觉得很兴奋)。
文件系统(fs)访问
读取一个文件的内容:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>loadfile</title> </head> <body> <button id="button">loadfile</button> <textarea id="content" style="width: 100%;height: 200px"></textarea> </body> <script> var fs = require('fs'); var content = document.getElementById('content'); var button = document.getElementById('button'); button.addEventListener('click',function(e){ fs.readFile('package.json','utf8',function(err,data){ content.textContent = data; console.log(data); }); }); </script> </html>
运行结果:
更多详情参考Node 文档。
electron提供的ondrop事件
我们通ondrop事件来读取文件类容。代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>loadfile</title> </head> <body> <div id="holder" style="width: 100%;height: 200px;background: #8CA91C"> 把文件拖入这里 </div> </body> <script> var fs = require('fs'); var holder = document.getElementById('holder'); holder.ondragover = function () { return false; }; holder.ondragleave = holder.ondragend = function () { return false; }; holder.ondrop = function (e) { e.preventDefault(); var file = e.dataTransfer.files[0]; fs.readFile(file.path,'utf8',function(err,data){ holder.textContent = data; }); return false; }; </script> </html>
结果:
相关文章推荐
- 超过 77% 的桌面计算机运行基于 Chromium 的浏览器
- 微软发布令牌漏洞公告:可绕过 Chromium 沙盒执行任意代码
- 快速掌握Node.js环境的安装与运行方法
- Windows系统下Node.js的简单入门教程
- 在Node.js应用中使用Redis的方法简介
- 在Ubuntu系统上安装Ghost博客平台的教程
- Node.js编程中客户端Session的使用详解
- 使用Raygun对Node.js应用进行错误处理的方法
- 在Mac OS下使用Node.js的简单教程
- node.js抓取并分析网页内容有无特殊内容的js文件
- 在Linux系统中搭建Node.js开发环境的简单步骤讲解
- 详解Node.js包的工程目录与NPM包管理器的使用
- 浅析Node在构建超媒体API中的作用
- 在Node.js中使用HTTP上传文件的方法
- 举例讲解Node.js中的Writable对象
- 初步使用Node连接Mysql数据库
- Node调试工具JSHint的安装及配置教程
- Node.js本地文件操作之文件拷贝与目录遍历的方法
- Node.js实现简单聊天服务器