提问者:小点点

使用节点[重复]将文件文本打印到控制台


node.js的新版本。 在MacOS上运行的是我在textEdit文档中的代码。。。 文件名为cctest.js.。。我正在尝试阅读的文件是cc1.txt,它也是一个textEdit文档。 这两个文件都在同一个工作目录中。 我在Terminal中调用节点cctest.js。 下面的代码包含在cctest.js文件中。 我尝试过很多peoples解决方案和一些演练视频,结果都是一样的:拒绝我的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

共3个答案

匿名用户

在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);
}
});

匿名用户

您在代码中使用了某种不同的引号和反勾号(数字1的左边)。

您应该使用标准报价,单选或双选'

var fs = require('fs');

var fileToRead = 'cc1.txt';

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

匿名用户

更改您的字符。如果仍然不工作,请尝试NPM安装FS