readFile을 사용하여 파일을 배열로 읽을 때 "정의되지 않은"배열을 수정하는 방법

Dianne

텍스트 파일의 파일 이름 목록을 js 배열로로드하려고합니다.

이 작업을 수행하기 위해 fs 모듈을 사용하려고 시도했으며 readFile 함수 내에서 배열을 성공적으로 인쇄 할 수 있지만 배열을 반환하고 외부에서 인쇄하려고하면 그렇게 할 수 없습니다.

const fs = require("fs");
function parseFileList(fileToRead){

    fs.readFile(fileToRead, 'utf8', (err, data) => {
        if (err) throw err;
        const textByLine = data.split("\n").slice(0,-1);
        return textByLine;
    });
}

const refList = parseFileList(argv.ref);
console.log(refList);

파일의 파일 이름은 문자열 배열로 출력되어야합니다. 하지만 지금은 그냥 인쇄 undefined됩니다. 나는 이것이 readFile이 비동기라는 사실과 관련이 있다고 생각하지만 그것을 해결하는 방법을 모르겠습니다.

아딜 리아 캇

콜백에서 응답을 받기 때문입니다. 이 함수를 작동 시키려면 Promise로 변환해야합니다.

function parseFileList(fileToRead){
    return new Promise((resolve, reject) => {
     fs.readFile(fileToRead, 'utf8', (err, data) => {
        if (err) reject(err);
        const textByLine = data.split("\n").slice(0,-1);
        return resolve(textByLine);
     });
    })

}

이제 다음과 같이 사용할 수 있습니다.

parseFileList(filename).then(data => console.log(data))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

정의되지 않은 배열을 수정하는 방법

"정의되지 않은 ReadFile"을 수정하는 방법

Javascript 배열을 확장하는 방법, 정의되지 않은 오류 방지

배열에서 정의되지 않은 것을 반복하는 방법

Javascript에서 맵 배열을 사용할 때 정의되지 않은 값

정의되지 않은 값을 표시하는 기본 배열

배열을 반복하려고 할 때 정의되지 않은 오프셋

"정의되지 않은 집계 값"을 수정하는 방법

정의되지 않은 배열을 문자열 배열로 변환하는 방법

Ansible: 로컬에서 파일을 복사할 때 정의되지 않은 변수

로컬 헤더 파일을 사용할 때 정의되지 않은 참조

jqvmap 정의되지 않은 값을 처리하는 방법

boost :: null / 정의되지 않은 값을 확인하는 방법

JavaScript에서 '정의되지 않은'을 처리하는 방법

정의되지 않은 Observable을 처리하는 방법

kaltura에 정의되지 않은 kwidget을 해결하는 방법

정의되지 않은 onclick 속성을 중지하는 방법

하위 집합을 시도할 때 정의되지 않은 열 오류

각도에서 배열 내부의 배열에서 정의되지 않은/널을 제거하는 방법

JavaScript : 파일을 읽은 후 문자열을 반환하려고 할 때 정의되지 않은 유형

정의되지 않은 배열을 반환하는 Javascript의 2 차원 배열

'정의되지 않은 색인'사진을 업로드하려고 할 때?

makefile을 사용할 때 정의되지 않은 참조

정의되지 않은 새로운 배열을 생성하는 기능

값 정의되지 않은 충돌을 방지하는 Node JS

수정 방법: '정의되지 않은 속성 '그때'를 읽을 수 없음'

정의되지 않은 경우 다차원 배열을 정의하는 방법은 무엇입니까?

for 루프를 실행하는 동안 배열에서 정의되지 않은 값을 건너뛰는 방법

특정 인덱스에 액세스할 때 정의되지 않은 값을 반환하는 배열

TOP 리스트

뜨겁다태그

보관