如何在 vanilla javascript 中加载本地文件?

How could a local file be loaded in vanilla javascript?

我尝试使用 Fetch API 在我的 javascript 文件中加载本地文件,但没有结果。

“无法加载,因为 URL 方案“文件”不受支持”。

所以我决定尝试使用 XMLHttpRequest API 但没有任何改变,因为我遇到了 CORS 错误。

"来自来源 'null' 已被 CORS 策略阻止:跨来源请求仅支持以下协议方案:http、数据、chrome、chrome -扩展名,chrome-不受信任,https".

怎么办?

首先,让我澄清一些事实:

  1. 要通过http协议加载任何文件,您需要创建一个服务器 能够为您从文件系统中获取文件。

假设您有一个 file.txt 文件,您想要加载它,因此您绝对可以这样做,但您需要设置一个服务器,以便它可以捕获您想要的查询。

现在,我建议在这种情况下使用 POST 请求,并在后端使用带有 express 的 fs 库。