我正在制作一个项目,该项目需要允许用户从浏览器与文件系统进行交互。我有很多编写客户端JavaScript的经验,并且有很多编写Node脚本来处理Web抓取,数据分析和文件系统工作的经验。但是该项目将允许用户更改浏览器中的内容,然后将数据保存到本地(并最终保存到Web服务器)–我对此没有经验。
我已经安装了browserify和browserify-
fs
以在浏览器中使用Node的fs模块,并使用browserify-fs自述文件中的示例创建目录,向其中写入文件,然后读取该文件:
var fs = require('browserify-fs');
fs.mkdir("/home", function(err){
if (err) throw err;
fs.writeFile("/home/hello-world.txt", "Hello world!", function(err) {
if (err) throw err;
fs.readFile("/home/hello-world.txt", "utf-8", function(err, data) {
if (err) throw err;
console.log(data);
});
});
});
在记录“ Hello
world!”的意义上,这种“有效”!在控制台中。但据我所知,它不会在本地创建目录或保存文件。我有些模糊的感觉,它是将这些内容临时保存在浏览器中,当我离开时将其删除。但是我实际上想创建一个目录并将文件保存在本地。我可以单独使用JavaScript吗?关于如何“关闭”基于浏览器的JavaScript和Node之间的循环,是否有很好的教程?
我已经接受了TJ Crowder的答复–实际上,ExpressJS确实使JavaScript中的客户端-
服务器通信相对简单。我现在正在做的是,将用户的条目保存到全局JSON对象。当用户单击“保存”按钮时,我使用字符串化的JSON
更新<input>
元素中隐藏元素的值<form>
。然后,我提交表单,Express的app.post()
加上模块body-
parser为我提供了中的所有内容req.body
。然后,我可以执行正常的Node文件系统操作。
自然,浏览器托管的JavaScript无法访问用户计算机的文件系统(目前;总有一天,可能会发生某种沙盒访问方式-上一次尝试失败,但这并不意味着下一次尝试)。
为此,您需要两件:
一个浏览器,用于与用户进行UI。
一个Node块,它在用户的计算机上运行(因此可以访问文件系统),浏览器块用来执行实际的文件操作。
片段之间最简单的交互方式可能是HTTP,您可以使用ExpressJS轻松支持它。
因此,例如,如果用户要删除文件:
问题内容: 我想使用JavaScript和jQuery处理F1-F12键。 我不确定应该避免什么陷阱,并且我目前无法在Internet Explorer 8,Google Chrome和Mozilla FireFox 3之外的任何其他浏览器中测试实现。 对完整的跨浏览器解决方案有什么建议吗?像经过良好测试的jQuery库,还是仅仅是普通的jQuery / JavaScript? 问题答案: 我同意
问题内容: 我尝试使用下面的代码,但仅在Chrome和Mozilla中显示结果,而在IE6中不起作用。 输出: 我只需要获取版本“ Firefox / 12.0”。 问题答案: 检测浏览器的详细信息: 源JavaScript:浏览器名称 正在检测操作系统: 源JavaScript:OS检测。
本文向大家介绍javascript浏览器兼容教程之事件处理,包括了javascript浏览器兼容教程之事件处理的使用技巧和注意事项,需要的朋友参考一下 1. window.event 【分析说明】先看一段代码 以上代码在IE运行的结果是[object],而在Firefox无法运行。 因为在IE中event作为window对象的一个属性可以直接使用,但是在Firefox中却使用了W3C的模型
本文向大家介绍jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法,包括了jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法的使用技巧和注意事项,需要的朋友参考一下 前言:cookie,localStorage和sessionStorage都是浏览器本地存储数据的地方,其用法不尽相同;
7.4.1.浏览文件系统 访问Android的文件系统有两种方式。一种是通过Eclipse,另一种是通过命令行。 Eclipse中提供了一个File Explorer工具供我们访问文件系统。要打开它,可以选择Window→Show View→Other…→Android→File Explorer,也可以单击右上角的DDMS中访问它。要打开DDMS,可以单击右上角的DDMS Perspective
8.4. 文件系统浏览 除了能在共享服务器上读取任意文件之外,攻击者还能建立一个可以浏览文件系统的脚本。由于你的大多数敏感文件不会保存在网站主目录下,此类脚本一般用于找到你的源文件的所在位置。请看下例: <pre> <?php if (isset($_GET['dir'])) { ls($_GET['dir']); } elseif (isset($_GET['file'])) { cat($_G