在我的电子应用程序中,我正在使用fs.readFile读取一些应用程序文件(不是用户文件,而是电子应用程序根中的实际文件),但是在为web打包时,这显然是行不通的。或者,我试图实现如下内容:
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打包时,我可以使用哪种方法来加载“服务器”文件的内容,而不是本地文件(尽管我目前正在本地测试)。
发布于 2018-04-18 20:07:49
我的解决方案不起作用,因为我在浏览器中本地打开了应用程序,因此请求协议是file://。为了能够调试它,我安装了serve并启动了本地服务器来测试应用程序。
发布于 2019-02-14 05:05:42
你的问题回答了吗?如果不是。试试这个:
if (xmlhttp.status === 200 || xmlhttp.status === 0) {
result = xmlhttp.responseText;
}https://stackoverflow.com/questions/49907653
复制相似问题