홈>
디렉토리 및 서브 디렉토리에 특정 기준과 일치시키려는 json 파일이 있지만 서브 디렉토리에 대한 작업 방법을 인식하지 못합니다.
요구 사항 을 사용하여 json 파일을 찾습니다 :
const reqAll = require('require-all')({
dirname: __dirname + '/resource',
filter: /(.+)\.json$/,
recursive: true
});
내 파일 트리는 다음과 같습니다 :
MyDir
- file1.json
- SubDir
-- file2.json
reqAll
인쇄
출력합니다 :
{
file1: {
path: /first,
body: ...some body
},
SubDir: {
file2: {
path: /second,
body: ...some body
}
}
}
처음에는 서브 디렉토리를 사용하지 않았기 때문에 처음에는 다음 필터를 사용하여 데이터를 걸러 냈지만 이제는 의미가 있습니다.
let source = Object.values(reqAll).filter(r => {
return r.path === req.url;
}
여기서
req.url
내가 보내는 http 요청의 URL입니다. 예 :
localhost:8080/first
이것이
file1
와 일치하도록
내 디렉토리에있는 파일입니다.
localhost:8080/second
를 제출하면
file2
와 일치 할 수 없기 때문에 응답이 없습니다.
이것은 하위 디렉토리 내에 있기 때문입니다.
localhost:8080/SubDir/file2
도 보내기
작동하지 않습니다.
이 작업을 수행 할 수있는 방법이 있습니까?
- 답변 # 1
관련 자료
- shell - 루트 디렉토리에서 서브 디렉토리를 반복적으로 평탄화하고 레벨 1 서브 디렉토리 구조를 유지 보수
- permissions - 디렉토리의 모든 파일을 실행 불가능으로 재귀 적으로 설정
- javascript - 부모 디렉토리 내부와 모든 하위 디렉토리에서 파일을 가져 오는 방법은 무엇입니까?
- if statement - 배쉬 - 디렉토리가 존재하고 디렉토리에 파일이 있는지 확인하는 방법
- python - BeautifulSoup을 사용하여 디렉토리에있는 모든 HTML 파일의 내용 인쇄
- Ruby의 디렉토리에있는 파일의 전체 크기를 얻는 방법
- Laravel의 Storage/App 디렉토리에서 파일에 액세스하는 방법
- php - gulp가 처음입니다 - 프로젝트의 src 디렉토리에서 dist 디렉토리로 모든 파일을 복사해야합니까?
- 디렉토리의 모든 파일에서 값을 바꾸려면 powershell을 사용하십시오
- powershell - 재귀 적으로 Get-ChildItem을 사용하지만 상위 폴더의 파일 제외
- windows - 동일한 이름의 디렉토리에 여러 파일 압축 풀기
- python - 지정된 디렉토리의 파일을 별도의 팬더 데이터 프레임으로 가져 와서 해당 이름을 지정하십시오
- linux - 디렉토리에있는 모든 파일의 헤더와 트레일러를 새로운 헤더와 트레일러 문자열로 바꾸려면 어떻게해야합니까?
- 디렉토리에서 jsdoc을 실행하는 방법은 gitignore 파일을 무시합니다
- linux - UNIX 디렉토리에서 파일 목록을 두 번 이상 구문 분석하는 방법
- python - 디렉토리에서 파일은 어디에 있습니까?
- 파이썬에서 모듈 내에있는 파일 디렉토리의 경로를 얻는 방법
- linux - 한 디렉토리 파일 (숨겨진 파일 포함)을 다른 디렉토리에 복사하려면 어떻게해야합니까?
- android - 디렉토리 URI를 가진 오디오 파일 URI를 얻는 방법?
- bash - 목록에서 하나의 디렉토리에서 파일을 찾고 새 디렉토리로 복사하고 스크립트를 실행하십시오
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
내가 작성한 의견 :
와이즈 비즈그러려면
가있는 항목을 재귀 적으로 검색해야합니다. , 다음 행을 따라야합니다 (의견 참조) :재귀가 계속 작동하는지 확인하기 위해 두 번째 하위 디렉토리를 추가했으며 일치하는 경로를 찾지 못하면 다시 얻는 예를 보여줍니다.
물론
.as-console-wrapper { max-height: 100% !important; }
를 처리하여 맵을 만들 수 있습니다. 한 번 미리 본 다음지도를 재사용하면 선형 검색보다 빠릅니다..as-console-wrapper { max-height: 100% !important; }