Javascript 在节点中读取txt文件时出现意外标识符
我是node的初学者,我想创建 一个从列表数据结构中读取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;
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";