firebase functions의 emulator에 storage가 추가되었으므로 시도했다.

firebase functions의 emulator에 storage가 추가되었으므로 시도했다.



지금까지 firebase의 emulator에는 firestore나 Auth등은 있었지만 storage는 없었다.
아무래도 오늘 아침 추가된 것 같아서 조속히 시험해 보았다.
$ npm install -g firebase-tools업데이트가 계속되면 유지하십시오.
$ firebase init emulators(*) Authentication Emulator
(*) Functions Emulator
(*) Firestore Emulator
( ) Database Emulator
(*) Hosting Emulator
(*) Pub/Sub Emulator
(*) Storage Emulator

평소대로 기동해 보면 맨 아래에 Storage가 추가되고 있다.

평소대로 진행해 간다? Which port do you want to use for the auth emulator? 9099
? Which port do you want to use for the functions emulator? 5001
? Which port do you want to use for the firestore emulator? 8080
? Which port do you want to use for the hosting emulator? 5000
? Which port do you want to use for the pubsub emulator? 8085
? Which port do you want to use for the storage emulator? (9199)
? Would you like to enable the Emulator UI? Yes
? Which port do you want to use for the Emulator UI (leave empty to use any available port)?
? Would you like to download the emulators now? Yes

그대로 진행해 보니 에러가 나왔다.
Error: Cannot start the Storage emulator without rules file specified in firebase.json: run 'firebase init' and set up your Storage configuration
Firestore의 경우는 보안 룰의 파일이 없어도 움직였지만 Storage의 경우는, 아무래도 시큐러티 룰이 있는 것 같기 때문에, firebase.json안에 시큐러티 룰에 관한 기술을 추가.
} "firestore": {
"rules": "firestore.rules"
},
"storage": {
"rules": "storage.rules"
},
}

또한 storage.rules를 만들어 루트 디렉토리에 추가합니다.
storage.rules내의 기술은 우선 모두 false로 했다.
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if false;
}
}
}

다시 가서$ firebase init emulatorsFirebase initialization complete!이번은 평소대로 Firebase initialization complete!라고 나오므로,
$ firebase emulators:startemulator를 시작합니다.


firebase emulator에 storage가 추가되어 있기 때문에 storage 트리거의 functions를 테스트할 때 등 쉬워진다고 생각한다.

덧붙여서 Java가 없으면 일부 움직이지 않기 때문에,Firestore Emulator has exited because java is not installed나가면,

htps //w w. 그럼. 코 m/쟈/도 w응아 d/마누아 l. jsp
에서 "Windows 온라인"을 클릭하십시오. (다운로드가 시작됩니다.)
다운로드된 "jre-8u271-windows-i586-iftw.exe"를 실행하세요.

중요한 Windows 보안 경고가 표시되므로,
액세스 허용을 클릭합니다.

좋은 웹페이지 즐겨찾기