【问题标题】:print text of file to console using Node [duplicate]使用Node将文件文本打印到控制台[重复]
【发布时间】:2020-06-15 14:49:54
【问题描述】:

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

【问题讨论】:

  • 您是否尝试过使用 import 语句,或者使用类似的单引号:var fs = require('fs');

标签: javascript node.js


【解决方案1】:

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

【讨论】:

  • 非常感谢,这很快就奏效了。我复制并粘贴了你的答案,它奏效了。但。我看到当我退格你的单引号并输入自己的单引号时,它变成了卷曲的单引号......奇怪
  • 是的,必须进入键盘设置并关闭弯引号。对于在 Mac OS 上遇到此问题的任何其他人。在系统偏好设置 > 键盘下,您可以更改引号。转到“文本”子菜单。在框的右侧,取消选中“使用智能引号和破折号”复选框。
  • 这应该已经是默认设置了,请确保您处于纯文本模式。
【解决方案2】:

您在代码 和反引号(数字 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);
    }
});

如果您无法使用标准引号,则您的键盘设置一定有问题。

在 Windows 中,您可以通过转到时间和语言设置来执行此操作

换成更标准的键盘。

【讨论】:

  • 是的,我想弄清楚如何获得直引号,由于某种原因,我的引号是卷曲的。非常感谢您的帮助!我已经坚持了一段时间了
  • @NormanDavis 是的,我认为这与您的键盘设置有关。将其更改为标准版本并检查其是否正常工作。我在答案中添加了与 Windows 相关的设置以更改键盘,希望对您有所帮助
  • 是的,谢谢大家,直接进入键盘设置
【解决方案3】:

将您的 字符更改为"。 如果还是不行,试试npm install fs

【讨论】:

  • 第一行是问题中一行的复制/粘贴,包括问题所在。第二行不是连贯的句子。我不知道你想说什么。
  • 重新编辑:fs 是一个内置模块。无法通过 NPM 安装。
  • 我为糟糕的语法道歉,只是想详细解释我的情况。
猜你喜欢
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 2012-03-09
  • 2022-12-04
  • 2021-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多