首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用webpack实现fs.readFile网络攻击的替代方案

利用webpack实现fs.readFile网络攻击的替代方案
EN

Stack Overflow用户
提问于 2018-04-18 19:31:15
回答 2查看 468关注 0票数 0

在我的电子应用程序中,我正在使用fs.readFile读取一些应用程序文件(不是用户文件,而是电子应用程序根中的实际文件),但是在为web打包时,这显然是行不通的。或者,我试图实现如下内容:

代码语言:javascript
复制
function loadFile(filePath: string) {
    let result = null;
    const xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET", filePath, false);
    xmlhttp.send();
    if (xmlhttp.status === 200) {
        result = xmlhttp.responseText;
    }
    return result;
}

不幸的是,我得到了以下异常:XMLHttpRequest cannot load file:///[...]/Testfile.txt. Cross origin requests are only supported for HTTP.

我想知道在为web打包时,我可以使用哪种方法来加载“服务器”文件的内容,而不是本地文件(尽管我目前正在本地测试)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-18 20:07:49

我的解决方案不起作用,因为我在浏览器中本地打开了应用程序,因此请求协议是file://。为了能够调试它,我安装了serve并启动了本地服务器来测试应用程序。

票数 0
EN

Stack Overflow用户

发布于 2019-02-14 05:05:42

你的问题回答了吗?如果不是。试试这个:

代码语言:javascript
复制
if (xmlhttp.status === 200 || xmlhttp.status === 0) {
    result = xmlhttp.responseText;
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49907653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档