Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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
Javascript 在节点中读取txt文件时出现意外标识符_Javascript_Node.js - Fatal编程技术网

Javascript 在节点中读取txt文件时出现意外标识符

Javascript 在节点中读取txt文件时出现意外标识符,javascript,node.js,Javascript,Node.js,我是node的初学者,我想创建 一个从列表数据结构中读取txt文件,这里是我读取文件的代码 var fs = require("fs"); var filename = require("../films.txt"); fs.readFile(filename, 'utf8', function(err,data){ var contents = data;

我是node的初学者,我想创建 一个从列表数据结构中读取txt文件,这里是我读取文件的代码

        var fs = require("fs");
        var filename = require("../films.txt");
        
        fs.readFile(filename, 'utf8', function(err,data){
          var contents = data;
          var splitContents = contents.split("\n");
          var string = JSON.stringify(splitContents);
          console.log(string)
        });
    
    
这行下面是我想读的文本文件是20部电影,文件名是films.txt

    1. The Shawshank Redemption
    2. The Godfather
    3. The Godfather: Part II
    4. Pulp Fiction
    5. The Good, the Bad and the Ugly
    6. 12 Angry Men
    7. Schindler’s List
    8. The Dark Knight
    9. The Lord of the Rings: The Return of the King
    10. Fight Club
    11. Star Wars: Episode V - The Empire Strikes Back
    12. One Flew Over the Cuckoo’s Nest
    13. The Lord of the Rings: The Fellowship of the Ring
    14. Inception
    15. Goodfellas
    16. Star Wars
    17. Seven Samurai
    18. The Matrix
    19. Forrest Gump
    20. City of God
         
每次运行程序和console.log时,我都会收到相同的错误


我将感谢您对我做错了什么的反馈,谢谢您

require
将文件作为Javascript代码加载,并尝试运行它。您的文本文件不是Javascript代码。您只需执行以下操作:

    var fs = require("fs");
    var filename = "../films.txt";

    fs.readFile(filename, 'utf8', function(err,data){
      // ...
这:

应该是这样的:

var filename = "../films.txt";

filename
应该是文件的路径
require
用于加载模块(有效的javascript代码而非电影列表)。

当您在runstack中看到编译时,表示语法问题,这意味着您的javascript格式不正确(缺少括号等)。@Dark Falcon在这种情况下require与常规方式有什么区别?您的意思是什么“常规方式”?
var filename = require("../films.txt");
var filename = "../films.txt";