`
fishnobone
  • 浏览: 3918 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

node-webkit的fs读取文件和目录的小例子

阅读更多

node-webkit的fs使用

本人是node-webkit一个初学者,有问题欢迎大家多多交流。

放上package.json内容,非常简单,没有多做处理。有兴趣的朋友可以自己去网上找找相关例子。

{
  "name": "nw-demo",
  "main": "main.html",
  "window": {
    "toolbar": true,
    "width": 800,
    "height": 600
  }
}

 接下来放html的代码。

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>如何在node-webkit中使用fs</title>
<style type="text/css">
#div1 {float:left; width:150px; height:500px; margin:10px;}
#div2 {float:left; width:500px; height:500px; margin:10px;}
#dir {width:150px;height:500px;}
#content {width:500px;height:500px;}
</style>
</head>
<body>
	<div id="div1"><ul id="files"></ul></div>
	<div id="div2"><textarea id="content"></textarea></div>
</body>
<script type="text/javascript">
//引入文件系统模块
var fs = require('fs');

//读取文件,存放在文本域中
var text = fs.readFileSync('package.json');
document.getElementById('content').value = text;

//读取目录,将html文件显示出来
var filenames;
fs.readdir(".", function (err, filenames) {   //“.”代表当前路径下的文件内容
    var i;  
    for (i = 0; i < filenames.length; i++) {  //循环获取的文件
		if(filenames[i].substring(filenames[i].lastIndexOf("."))==".html"){
			document.getElementById("files").innerHTML += "<li onClick=\"openFile(\'"+filenames[i]+"\');\">"+filenames[i]+"</li>";
		}
    }  
}); 

//打开文件
function openFile(i){
	var text = fs.readFileSync(i);
	document.getElementById('content').value = text;
}
</script>
</html>

 

 

分享到:
评论

相关推荐

    node-webkit sqlite nw0.12.0,0.12.2,0.12.3

    标题中的“node-webkit sqlite nw0.12.0,0.12.2,0.12.3”表明这是一个关于集成SQLite数据库支持到node-webkit项目的资源包,适用于node-webkit的三个特定版本:0.12.0、0.12.2和0.12.3。Node-WebKit是一个开源项目,...

    node-webkit教程

    - **MacOSX**: 下载node-webkit.app文件并通过包管理工具进行打包。 #### 六、结语 Node-WebKit为开发者提供了强大的工具集,使得利用Web技术开发跨平台桌面应用成为可能。通过本教程的学习,读者可以了解Node-...

    node-webkit v0.16.1

    应用打包通常涉及将所有资源文件和依赖项打包进一个目录,然后使用 Node-WebKit 的打包工具生成可执行文件。 7. **社区支持**: Node-WebKit 有活跃的开发者社区,他们贡献了大量的模块和教程,帮助开发者解决实际...

    node-webkit

    在 Node-WebKit 中,它支持多媒体文件的播放,使得开发者能够轻松地集成音频和视频功能到自己的应用中。 4. **libEGL.dll**:OpenGL Embedded Systems Library,用于在嵌入式设备或系统上实现 OpenGL。在 Node-...

    node-webkit内建服务器

    Node-Webkit内建服务器处理请求时,需要根据文件扩展名确定对应的MIME类型,以便正确地向客户端发送文件。`mime.js`可能包含了定义各种文件扩展名与其对应MIME类型的关系,以便在响应时设置正确的`Content-Type`。 ...

    node-webkit-v0.9.2-linux-x64.tar.gz

    标题中的"node-webkit-v0.9.2-linux-x64.tar.gz"是一个特定版本的Node.js运行时环境,称为Node-Webkit,用于在Linux操作系统(x64架构)上运行。Node-Webkit是Node.js和Chromium浏览器的结合体,允许开发者使用...

    node-webkit-sqlite3

    标题 "node-webkit-sqlite3" 涉及到两个关键组件:`node-sqlite3` 和 `node-webkit`。它们都是在JavaScript环境中处理SQLite数据库的重要工具,尤其适用于开发桌面应用程序。 首先,`node-sqlite3` 是一个Node.js的...

    rogerwang-node-webkit源码

    这个标签明确了主题,Node-Webkit是基于Node.js和Chromium的技术栈,它使得开发者能够利用JavaScript和Web API开发桌面应用,同时也能够访问Node.js的系统级API,如文件系统操作、网络请求等。 **文件名称列表:** ...

    node-webkit 如何增加缺少的模块组件

    node-webkit 如何增加缺少的模块组件

    printer-x64-node-webkit.0.14.7.zip

    在描述中提到的`printer-x64-node-webkit.0.14.7.zip`文件,是`node-printer`模块针对Windows 64位环境编译后的结果,且与`node-webkit`的0.14.7版本相兼容。`node-webkit`是一个开源项目,它允许开发者使用HTML、...

    node-webkit package.json

    总之,`node-webkit`的`package.json`配置文件是构建桌面应用的关键,理解和正确配置它对于开发高效、功能完备的应用至关重要。遇到问题时,细致检查配置项,理解每个字段的作用,以及如何与项目文件结构相互配合,...

    node-webkit - nwjs-v0.34.5-win-ia32

    而在Node-WebKit中,Node.js的功能被集成到桌面应用程序中,开发者可以在前端界面和后端逻辑之间无缝切换,实现快速的数据处理和文件操作。 Chromium是Google Chrome浏览器的基础,它是一个开源的Web浏览器项目,...

    深入浅出node-webkit

    深入浅出node-webkit,详细地介绍了node-webkit项目及使用实例

    全套node-webkit打包工具

    web访问 打包成可执行的exe,为了兼容32和64位机器,全用的是32...node-webkit-v0.9.2-win-ia32.zip ResHacker_x64_x86 enigmavb .exe(32位)。 node-webkit用最新版本的话,一些XP的系统不支持,所以用一些比较低的版本

    node-webkit-macappstore:适用于node-webkit的Mac AppStore临时补丁

    无法将node-webkit(现在为nw.js)可执行文件按原样提交到Mac AppStore,需要对其进行调整,因为其Chromium部分使用QuickTime和各种不推荐使用的/私有的API; 此修补程序删除了QuickTime库的使用,并进行了一些其他...

    generator-node-webkit, 用于nwjs应用程序的文书生成器.zip

    generator-node-webkit, 用于nwjs应用程序的文书生成器 generator-node-webkit 所需软件:node.js文件管理器要从npm安装 generator-node-webkit,运行:$ npm install -g

Global site tag (gtag.js) - Google Analytics