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