Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
只需将.txt文件中的每一行放入javascript数组即可_Javascript_Node.js_Ajax - Fatal编程技术网

只需将.txt文件中的每一行放入javascript数组即可

只需将.txt文件中的每一行放入javascript数组即可,javascript,node.js,ajax,Javascript,Node.js,Ajax,我想这不会这么困难,但我只是尝试获取一个文件的内容,并将每一行存储到一个数组中 “file.txt”文件(格式为纯文本): 我的javascript代码: function readTextFile('file.txt') { var rawFile = new XMLHttpRequest(); rawFile.open("GET", 'file.txt', false); rawFile.onreadystatechange = function () {

我想这不会这么困难,但我只是尝试获取一个文件的内容,并将每一行存储到一个数组中

“file.txt”文件(格式为纯文本):

我的javascript代码:

function readTextFile('file.txt') {
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", 'file.txt', false);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            if(rawFile.status === 200 || rawFile.status == 0)
            {
                var allText = rawFile.responseText;
                alert(allText);
            }
        }
    }
    rawFile.send(null);
}
控制台中显示的语法错误:
-safari:
SyntaxError:意外的字符串文字“file.txt”。参数列表中应为参数模式或“')。

-chrome:
未捕获的语法错误:意外字符串

我正在一个简单的实时服务器上运行这些文件,文件结构如下:
-file.txt
-page.html
-script.js

html只是调用脚本,我可以在这里工作并打开控制台

为什么会发生错误?如何修复错误?我试着按照另一篇文章的说明去做,但也失败了:

然后,我还尝试了节点解决方案,并将代码如下所示:

var fs = require('fs');
var array = fs.readFileSync('file.txt').toString().split("\n");
for(i in array) {
    console.log(array[i]);
}
我对Node一无所知,但尝试了一下-错误是:
-chrome:Uncaught ReferenceError:require未定义
-safari:ReferenceError:找不到变量:require


感谢您的帮助-我不知道如何解决这个看似简单的问题。

函数readTextFile('file.txt'))
函数参数用于传递参数..在节点文件所在的目录中。是否执行了:npm init&&npm installre@Keith,但在另一篇文章中是相同的:-我如何解决此问题?re@AtishShakya否-我必须下载节点并在命令行中运行某些操作吗?(我不习惯节点)你能链接到一些关于这个方法的说明吗?谢谢你
,但在另一篇文章中它是相同的
不,它不是,它是
函数readTextFile(file)
,这是不同的..谢谢!是的,你是对的,我知道我现在做错了什么。当然-函数只是传入定义为“text,txt”的变量!
 function readTextFile(textFilePath) { //set a variable
     var rawFile = new XMLHttpRequest();
     rawFile.open("GET", textFilePath, false); //user variable here
     let fileNameArray= [];//defined array here for now
     rawFile.onreadystatechange = function (){
           if(rawFile.readyState === 4)
           {
              if(rawFile.status === 200 || rawFile.status == 0)
              {
                  var allText = rawFile.responseText;
                  console.log(allText); //check in broswer console

                  //alert(allText)
                  //or enale the alert function

                  fileNameArray = allText.split('\n'); //split by line break and add to array
                  console.log(fileNameArray)

               }
            }
      }
      rawFile.send(null);
 }

 readTextFile('./text.txt'); // call function and pass relative path of text file here
 function readTextFile(textFilePath) { //set a variable
     var rawFile = new XMLHttpRequest();
     rawFile.open("GET", textFilePath, false); //user variable here
     let fileNameArray= [];//defined array here for now
     rawFile.onreadystatechange = function (){
           if(rawFile.readyState === 4)
           {
              if(rawFile.status === 200 || rawFile.status == 0)
              {
                  var allText = rawFile.responseText;
                  console.log(allText); //check in broswer console

                  //alert(allText)
                  //or enale the alert function

                  fileNameArray = allText.split('\n'); //split by line break and add to array
                  console.log(fileNameArray)

               }
            }
      }
      rawFile.send(null);
 }

 readTextFile('./text.txt'); // call function and pass relative path of text file here