JS获取文件内容?

JS Get File Contents?

我正在创建一种新语言,带有 JavaScript 解析器,目前我正在尝试弄清楚如何获取本地文件的内容。我尝试使用如下所示的 XMLHttp 请求:

var rawFile = new XMLHttpRequest();
rawFile.open("GET", "testing.txt", true);

但这没有用。我的终端出现这个错误:

`(function (exports, require, module, __filename, __dirname) { var rawFile = new XMLHttpRequest();
    ^`

ReferenceError: XMLHttpRequest is not defined
    at Object.<anonymous> (/home/ubuntu/workspace/source.js:1:81)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.runMain [as _onTimeout] (module.js:441:10)

`Process exited with code: 1`  

我知道 Python 可以使用 subprocess 模块获取文件内容:

import subprocess
with open(file, 'r') as myfile:
data=myfile.read().replace('\n', '')`  

那么我应该改用 Python 吗?或者有没有办法使用 JavaScript?

你的意思是这样的?

function readFile(evt) {
  var file = (evt.target.files)[0]; 
  var r = new FileReader();
  r.onload = (function(file) {
    return function(e) {
      var contents = e.target.result;
      alert(contents);
    };
  })(file);
  r.readAsText(file);
}
  
document.getElementById('fileinput').addEventListener('change', readFile, false);
<input type="file" id="fileinput" />