我用一些Javascript编写了一个HTML页面,用于D3js的离线数据可视化。
现在,我只想在工作时打开我的页面,从代码中调用它(例如python或MATLAB)。
所以,我找到了用于加载D3js库和我的脚本的命令--allow-file-access-from-files
。这是我page找到的选项。
我需要一个对我和我的同事都可行的解决方案:我将HTML页面放在共享路径上,这样每个人都可以启动页面,但是,正如here指出的那样,--allow-file-access-from-files
选项是对安全非常危险。
所以我的问题在这里:
我可以使用命令行在脱机模式下打开新的Chrome实例吗?
我是否需要本地服务器(例如通过Python http.server
)将我的目标与所需的安全性结合起来?
我宁愿避免强迫我的同事安装更多程序(如Python)。
任何建议都非常感谢。
答案 0 :(得分:1)
如果您在同一个网络上,我认为您可以安装简单的http服务器,即http-server,并在您有文件的目录中运行它。您的同事将能够通过网络访问文件在我看来,这比共享文件好得多。
您已安装node
的假设,并且您和您的同事在同一网络上。
另外,如果他们不在同一个网络上,那么你实际上可以通过互联网服务器文件,但这样做的安全性要低得多。
完整示例:
全局或本地安装http服务器
npm i -g http-server
在您拥有资产的directroy中运行服务器(HTML,JS,..等)
http-server .
然后您的同事可以轻松连接到您的计算机如果他们在同一个网络上。
如果由于某种原因,http-server
未能以http://192.168.X.X:8080
这一行的形式告诉您当地地址,请继续手动查找您的本地地址。