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 emulators
↓Firebase initialization complete!
이번은 평소대로 Firebase initialization complete!라고 나오므로,
$ firebase emulators:start
emulator를 시작합니다.
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 보안 경고가 표시되므로,
액세스 허용을 클릭합니다.
Reference
이 문제에 관하여(firebase functions의 emulator에 storage가 추가되었으므로 시도했다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Camity/items/b3c7f0289c5f3bb319cb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
(*) Functions Emulator
(*) Firestore Emulator
( ) Database Emulator
(*) Hosting Emulator
(*) Pub/Sub Emulator
(*) Storage Emulator
? 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
"rules": "firestore.rules"
},
"storage": {
"rules": "storage.rules"
},
}
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if false;
}
}
}
Reference
이 문제에 관하여(firebase functions의 emulator에 storage가 추가되었으므로 시도했다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Camity/items/b3c7f0289c5f3bb319cb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)