프로그래밍 언어/HTML,CSS,JS

Node.js의 fs.readFile ()이 문자열 대신 버퍼를 반환하는 이유

Rateye 2021. 9. 7. 10:44
728x90
반응형

 

질문 : Node.js의 fs.readFile ()이 문자열 대신 버퍼를 반환하는 이유는 무엇입니까?

test.txt (Javascript 소스의 동일한 폴더에 있음)의 내용을 읽고 다음 코드를 사용하여 표시하려고합니다.

var fs = require("fs");

fs.readFile("test.txt", function (err, data) {
    if (err) throw err;
    console.log(data);
});

test.txt 의 내용은 nano 에서 생성되었습니다.

Node.js readFile () 테스트

그리고 나는 이것을 얻고있다 :

Nathan-Camposs-MacBook-Pro:node_test Nathan$ node main.js
<Buffer 54 65 73 74 69 6e 67 20 4e 6f 64 65 2e 6a 73 20 72 65 61 64 46 69 6c 65 28 29>
Nathan-Camposs-MacBook-Pro:node_test Nathan$
답변

문서에서 :

인코딩이 지정되지 않은 경우 원시 버퍼가 반환됩니다.

<Buffer ...> 설명 할 수 있습니다. 파일 이름 뒤의 두 번째 매개 변수로 유효한 인코딩 (예 : utf-8 예 :

fs.readFile("test.txt", "utf8", function(err, data) {...});
출처 : https://stackoverflow.com/questions/6456864/why-does-node-js-fs-readfile-return-a-buffer-instead-of-string
728x90
반응형