首页 > 解决方案 > 使用 Node 将文件的文本打印到控制台

问题描述

Node.js 的新手。在 MacOS 上运行 这是我在 textEdit 文档中的代码...文件称为 cctest.js ...我要读取的文件是 cc1.txt,它也是一个 textEdit 文档。这两个文件都在同一个工作目录中。我在终端中调用节点 cctest.js。下面的代码包含在 cctest.js 文件中。我尝试了很多人的解决方案和一些演练视频,结果都一样,拒绝我的 var fs = require("fs") 或拒绝 fs.readFile() 行

var fs = require(“fs”);

var fileToRead = ‘cc1.txt’;

fs.readFile(fileToRead, ‘utf8’, (err, data) => {
  if(err) {
    console.log(err.message);
} else {
    console.log(data);
}
});

这是我的错误信息。

var fs = require(“fs”);

SyntaxError: Invalid or unexpected token
    at wrapSafe (internal/modules/cjs/loader.js:1054:16)
    at Module._compile (internal/modules/cjs/loader.js:1102:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47

标签: javascriptnode.js

解决方案


你必须在 JavaScript 中使用非花引号

var fs = require("fs");

var fileToRead = 'cc1.txt';

fs.readFile(fileToRead, 'utf8', (err, data) => {
  if(err) {
    console.log(err.message);
} else {
    console.log(data);
}
});

推荐阅读