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
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
$ (document) .jQuery 를 대체 하는 방법 (0) | 2021.09.08 |
---|---|
자바스크립트 - reject vs. throw (0) | 2021.09.07 |
JS / jQuery에서 화살표 키 바인딩 (0) | 2021.09.07 |
CSS를 사용하여 오른쪽에서 배경 이미지 오프셋 (0) | 2021.09.07 |
JavaScript / jQuery에서 배열에 특정 문자열이 포함되어 있는지 확인하는 방법 (0) | 2021.09.07 |