Javascript 为什么readFile会分裂;readFileSync不是吗?

Javascript 为什么readFile会分裂;readFileSync不是吗?,javascript,arrays,node.js,string,buffer,Javascript,Arrays,Node.js,String,Buffer,为什么fs.readFile会拆分和readFileSync不可以,或者两者都可以?但是,下面的输出是如何不同的呢 readTesting.txt的内容: Entry1,Entry2,Entry3;2Entry1,2Entry2,2Entry3;3Entry1,3Entry2,3Entry3 这是来自JSON.stringify的日志,不带utf8编码: {"type":"Buffer","data":[69,110,116,114,121,49,44,69,110,116,114,121

为什么fs.readFile会拆分
readFileSync不可以,或者两者都可以?但是,下面的输出是如何不同的呢

readTesting.txt的内容:

Entry1,Entry2,Entry3;2Entry1,2Entry2,2Entry3;3Entry1,3Entry2,3Entry3

这是来自JSON.stringify的日志,不带utf8编码:

{"type":"Buffer","data":[69,110,116,114,121,49,44,69,110,116,114,121,50,44,69,110,116,114,121,51,59,50,69,110,116,114,121,49,44,50,69,110,116,114,121,50,44,50,69,110,116,114,121,51,59,51,69,110,116,114,121,49,44,51,69,110,116,114,121,50,44,51,69,110,116,114,121,51]}
从这个角度看,44是一个分号,所以分号并不是真正分开的,但是当它与console.log(data)一起使用时,它会把它分开。 而且看不到分号

看来他们两个都把分号分开了,因为我找不到59。59等于分号。那么这是如何工作的呢

这是带有utf8和读取文件的控制台日志:

[ 'Entry1,Entry2,Entry3',
  '2Entry1,2Entry2,2Entry3',
  '3Entry1,3Entry2,3Entry3' ]
Entry1,Entry2,Entry3;2Entry1,2Entry2,2Entry3;3Entry1,3Entry2,3Entry3

这是不带任何编码和readFileSync的日志:

<Buffer 45 6e 74 72 79 31 2c 45 6e 74 72 79 32 2c 45 6e 74 72 79 33 3b 32 45 6e 74 72 79 31 2c 32 45 6e 74 72 79 32 2c 32 45 6e 74 72 79 33 3b 33 45 6e 74 72 ... >
请注意,[]在那里不可见,请猜测之前的是在一个数组中。 另外,如果在缓冲区
59
中找不到分号,它将如何显示分号


此外,readFileSync的缓冲区结构也不相同。

44
是逗号
,而不是分号
。分号应该是
59
。谢谢,所以buffer async one即使在缓冲区中也会将其拆分,但不知何故,它会以新行显示,或者我认为它会将其放入数组中。
44
是逗号
,而不是分号
。分号应该是
59
。谢谢,所以buffer-async-one甚至在缓冲区中对其进行了拆分,但不知怎的,它使其以新行显示,或者我认为它将其放入数组中。
Entry1,Entry2,Entry3;2Entry1,2Entry2,2Entry3;3Entry1,3Entry2,3Entry3