Node.js fs.readFileSync添加+;标志?

Node.js fs.readFileSync添加+;标志?,node.js,fs,Node.js,Fs,我在一个HTTP文件服务器上工作,偶然发现fs.readFileSync()有一个问题。但是,该函数添加+符号,禁止我将该值写入另一个值 (这只是为了说明发生了什么,并不代表预期代码的全部功能) samplejs.js 输出: "\t'#0000CC',\r" + "\n\t'#0000FF',\r" + "\n\t'#0033CC',\r" + "\n\t'#0033FF',\r" + "\n\t'#0066CC',\r" + "\n\t'#0066FF',\r" +

我在一个HTTP文件服务器上工作,偶然发现fs.readFileSync()有一个问题。但是,该函数添加+符号,禁止我将该值写入另一个值

(这只是为了说明发生了什么,并不代表预期代码的全部功能)

samplejs.js

输出:

  "\t'#0000CC',\r" +
  "\n\t'#0000FF',\r" +
  "\n\t'#0033CC',\r" +
  "\n\t'#0033FF',\r" +
  "\n\t'#0066CC',\r" +
  "\n\t'#0066FF',\r" +
  "\n\t'#0099CC',\r" +
  "\n\t'#0099FF',\r" +
  "\n\t'#00CC00',\r" +
  "\n\t'#00CC33',\r" +
  "\n\t'#00CC66',\r" +
  "\n\t'#00CC99',\r" +
  "\n\t'#00CCCC',\r" +
  "\n\t'#00CCFF',\r" +
  "\n\t'#3300CC',\r" +
  "\n\t'#3300FF',\r" +
  "\n\t'#3333CC',\r" +
  "\n\t'#3333FF',\r" +
  "\n\t'#3366CC',\r" +
  "\n\t'#3366FF',\r" +
  "\n\t'#3399CC',\r" +
  "\n\t'#3399FF',\r" +
  "\n\t'#33CC00',\r" +
  "\n\t'#33CC33',\r" +
  "\n\t'#33CC66',\r" +
  "\n\t'#33CC99',\r" +
  "\n\t'#33CCCC',\r" +
  "\n\t'#33CCFF',\r" +
  "\n\t'#6600CC',\r" +
  "\n\t'#6600FF',\r" +
  "\n\t'#6633CC',\r" +
  "\n\t'#6633FF',\r" +
  "\n\t'#66CC00',\r" +
当然,这里的问题是+符号。如何“避免/消除”这些问题? 我已经尝试过.split(“+”),但这不起作用,因为+符号不在一对引号内

文本文件:

"0000CC",,
“#0000FF”,
“#0033CC”,
“#0033FF”,
"0066CC",,
"0066FF",,
"0099CC",,
"0099FF",,
“#00CC00”,
“#00CC33”,
“#00CC66”,
“#00CC99”,
“#00CCCC”,
“#00CCFF”,
"3300CC",,
"3300FF",,
"3333CC",,
"3333FF",,
"3366CC",,
"3366FF",,
"3399CC",,
"3399FF",,
"33CC00",,
"33CC33",,
"33CC66",,
"33CC99",,
"中交33号",,
"33CCFF",,
"6600CC",,
"6600FF",,
"6633CC",,
"6633FF",,
"66CC00",,
"66CC33",,
"9900CC",,
"9900FF",,
"9933CC",,
"9933FF",,
"99CC00",,
"99CC33",,
#CC0000",,
“#CC0033”,
"CC0066",,
"CC0099",,
"CC00CC",,

您确定正在执行
console.log
? 我做了
console.log
,没有得到任何“+”,但我在使用
console.dir
时得到了它们。 无论如何,这些“+”不是字符串的一部分,您不能使用split删除它们

只要使用字符串,就好像它们不在那里一样

要获得每一行,只需使用:

const fs=require(“fs”);
让file=fs.readFileSync(uu dirname+“/text.txt”,{encoding:“utf8”});
常量行=file.split(“\n”);

您还可以添加txt文件的示例吗?如果您在http文件服务器上工作,您不应该使用
readFileSync
,这会降低您的性能,因为您的服务器在等待读取文件时将无法处理新请求。@david不会有太多流量,因此没有问题。
  "\t'#0000CC',\r" +
  "\n\t'#0000FF',\r" +
  "\n\t'#0033CC',\r" +
  "\n\t'#0033FF',\r" +
  "\n\t'#0066CC',\r" +
  "\n\t'#0066FF',\r" +
  "\n\t'#0099CC',\r" +
  "\n\t'#0099FF',\r" +
  "\n\t'#00CC00',\r" +
  "\n\t'#00CC33',\r" +
  "\n\t'#00CC66',\r" +
  "\n\t'#00CC99',\r" +
  "\n\t'#00CCCC',\r" +
  "\n\t'#00CCFF',\r" +
  "\n\t'#3300CC',\r" +
  "\n\t'#3300FF',\r" +
  "\n\t'#3333CC',\r" +
  "\n\t'#3333FF',\r" +
  "\n\t'#3366CC',\r" +
  "\n\t'#3366FF',\r" +
  "\n\t'#3399CC',\r" +
  "\n\t'#3399FF',\r" +
  "\n\t'#33CC00',\r" +
  "\n\t'#33CC33',\r" +
  "\n\t'#33CC66',\r" +
  "\n\t'#33CC99',\r" +
  "\n\t'#33CCCC',\r" +
  "\n\t'#33CCFF',\r" +
  "\n\t'#6600CC',\r" +
  "\n\t'#6600FF',\r" +
  "\n\t'#6633CC',\r" +
  "\n\t'#6633FF',\r" +
  "\n\t'#66CC00',\r" +