Firebase Initializer with configuration variable via config file, environment variable, package, npm or cli
npm install firebase-init --save
url
: full firebase url, ex:https://example.firebaseio.com
name
: firebase name, ex:example
token
: custom authentication tokencustom
: custom authentication data, optional withtoken
path
: child path within firebase url
Or as individual variables
firebase.url
: full firebase url, ex:https://example.firebaseio.com
firebase.name
: firebase name, ex:example
firebase.token
: custom authentication tokenfirebase.custom
: custom authentication data, optional withtoken
firebase.path
: child path within firebase url
var Firebase = require('firebase-init')
var config = {
"firebase": {
"url": "https://example.firebaseio.com"
}
}
Firebase(config, function(error, initializedFirebaseReference) {
if (error) throw error
// start using initializedFirebaseReference
})
node app.js --firebase.url https://example.firebaseio.com
Example NodeJS:
var Firebase = require('firebase-init')
Firebase(function(error, initializedFirebaseReference) {
if (error) throw error
// start using initializedFirebaseReference
})
firebase.url=https://example.firebaseio.com
firebase.token=dda8c65b-b0ea-423d-9a44-e17c4f6f09a9
node app.js
This will also work
FIREBASE.URL=https://example.firebaseio.com
FIREBASE.TOKEN=dda8c65b-b0ea-423d-9a44-e17c4f6f09a9
config='{ "firebase": {"name":"example", "token":"dda8c65b-b0ea-423d-9a44-e17c4f6f09a9" }}'
config='pathTo/myConfig.json'
myConfig.json
:
{
"firebase": {
"name": "example-store",
"token": "dda8c65b-b0ea-423d-9a44-e17c4f6f09a9",
"custom": {
uid: "eastcoast-manager",
isAdmin : true
},
"path": "east-coast/inventory"
}
}
Config via JSONIC simplified JSON
firebase=name:example,token:e27d9f2a29b7
node app.js
or
node app.js --firebase=name:example,token:e27d9f2a29b7
var FirebaseInit = require('firebase-init')
, config = {
name: 'pub',
path: 'AWS/zone/ap-northeast-1/city'
}
FirebaseInit(config, function (err, firebaseRef) {
firebaseRef.once('value', function(dataSnapshot) {
console.log(dataSnapshot.val()) // Tokyo
process.exit(0)
}, function(err) {
console.log(err)
process.exit(0)
})
})
var FirebaseInit = require('firebase-init')
, config = 'name:pub,path:AWS/zone/ap-northeast-1/city' // jsonic
FirebaseInit(config, function (err, firebaseRef) {
firebaseRef.once('value', function(dataSnapshot) {
console.log(dataSnapshot.val()) // Tokyo
process.exit(0)
}, function(err) {
console.log(err)
process.exit(0)
})
})