Issue #667
Use node 10
Edit package.json
"engines": {
"node": "10"
},
Secret key
Go to settings/serviceaccounts/adminsdk
, download secret key in form of json
and place it in lib/config.json
const serviceAccount = require('./config.json')
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://my-app-4b968.firebaseio.com"
})
Local serve
This builds and spins up emulator to test
npm run serve
CORS
- https://stackoverflow.com/questions/42755131/enabling-cors-in-cloud-functions-for-firebase
- https://mhaligowski.github.io/blog/2017/03/10/cors-in-cloud-functions.html
response.set('Access-Control-Allow-Origin', '*');
var cors = require('cors');
// my function
var helloFn = function helloFn(req, res) {
res.status(200)
.send('Hello, Functions\n');
};
// CORS and Cloud Functions export logic
exports.hello = function hello(req, res) {
var corsFn = cors();
corsFn(req, res, function() {
helloFn(req, res);
});
}
Updated at 2020-06-14 21:39:27