我正在尝试使用browserify访问本地二进制文件(即,二进制文件与JavaScript文件在同一目录中,且位于用户计算机中)。
我尝试过但没有成功。以下是我的尝试和所了解到的信息:
~) 我知道fs不起作用... 0) 我尝试使用require('html'),但它显示“此浏览器不支持ajax”[我正在使用chromium...但我认为它与chrome差不多]。
1) 我尝试使用'browser-request'。这会将二进制文件读取为字符串。 它基于'request',因此我应该能够配置选项,包括编码:null,这将解决我所有的问题,但是...查看源代码,您会发现没有支持编码选项。甚至没有警告。
~) 我知道fs不起作用... 0) 我尝试使用require('html'),但它显示“此浏览器不支持ajax”[我正在使用chromium...但我认为它与chrome差不多]。
1) 我尝试使用'browser-request'。这会将二进制文件读取为字符串。 它基于'request',因此我应该能够配置选项,包括编码:null,这将解决我所有的问题,但是...查看源代码,您会发现没有支持编码选项。甚至没有警告。
2) 我使用了xmlhttprequest,需要“html”模块...所以我再次遇到了与0)相同的错误。奇怪的是,“browser-request”使用了这个模块,而且它可以工作...但我绝对不知道为什么。
3) 在这一点上,我研究了html5文件系统支持。它可以工作,但我不想让用户指定一个文件...因为我真的只想把缓冲区读入内存。有没有其他方法来访问文件?也许在启动Chromium时使用“--allow-file-access”?
4) 如果所有其他方法都失败了,我只想要一种将缓冲区传递到我的代码中的方法。我想我可以在shell上使用node并将读取文件的结果复制粘贴到内存中...
还有希望吗?