Skip to content

Latest commit

 

History

History
61 lines (40 loc) · 1.82 KB

firebase.md

File metadata and controls

61 lines (40 loc) · 1.82 KB

npm install -g firebase-tools

if error happens for access https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

firebase --version

firebase login

mkdir firebase-functions cd firebase-functions

firebase init

functions > existing project > select a project > eslint NO > JavaScript > intal dependencies YES

cd functions

index.js'te HelloWorld function uncomment et.

// Create and Deploy Your First Cloud Functions
// https://firebase.google.com/docs/functions/write-firebase-functions
//
exports.helloWorld = functions.https.onRequest((request, response) => {
  functions.logger.info("Hello logs!", {structuredData: true});
  response.send("Hello from Firebase!");
});

firebase deploy

Örnek Sonuç: Function URL (helloWorld): https://us-central1-socialapp-cc8a8.cloudfunctions.net/helloWorld

Function Call with Postman Postman'de > https://us-central1-socialapp-cc8a8.cloudfunctions.net/helloWorld

index.js dosyasında getScreams function yaratalım.

firebase deploy

Postman'de > https://us-central1-socialapp-cc8a8.cloudfunctions.net/getScreams

function kod örnekleri için bak https://firebase.google.com/docs/firestore/query-data/get-data

function'ları deploy etmek zaman alıyor, function call api'lerinin localhostta çalışması için localde firebase emulatörü kurabiliriz.

firebase serve (artık önerilmiyor) firebase emulators:start

package.json dosyasındaki scriptler npm run şeklinde kullanılabilir.

npm run deploy npm run serve

firebase init komutu ile functions ve admin paketi kurulmuştu. Diğer firebase paketlerini (storage, authentication, firestore vb.) kullanmak için:

npm i --save firebase

functions klasörü içerisinde bir nodejs uygulaması geliştirebiliriz. Aşağıdaki paketler faydalı.

npm i --save express cors uuidv4