1.3.2 • Published 11 years ago
firebase-init v1.3.2
firebase-init
Firebase Initializer with configuration variable via config file, environment variable, package, npm or cli
Install
npm install firebase-init --saveSupported firebase config variables
url: full firebase url, ex:https://example.firebaseio.comname: firebase name, ex:exampletoken: custom authentication tokencustom: custom authentication data, optional withtokenpath: child path within firebase url
Or as individual variables
firebase.url: full firebase url, ex:https://example.firebaseio.comfirebase.name: firebase name, ex:examplefirebase.token: custom authentication tokenfirebase.custom: custom authentication data, optional withtokenfirebase.path: child path within firebase url
Use
Config via passed in values
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
})Config via cli parameter:
node app.js --firebase.url https://example.firebaseio.comExample NodeJS:
var Firebase = require('firebase-init')
Firebase(function(error, initializedFirebaseReference) {
if (error) throw error
// start using initializedFirebaseReference
})Config via environment variable
firebase.url=https://example.firebaseio.com
firebase.token=dda8c65b-b0ea-423d-9a44-e17c4f6f09a9
node app.jsIgnore case
This will also work
FIREBASE.URL=https://example.firebaseio.com
FIREBASE.TOKEN=dda8c65b-b0ea-423d-9a44-e17c4f6f09a9Value via JSON config value
config='{ "firebase": {"name":"example", "token":"dda8c65b-b0ea-423d-9a44-e17c4f6f09a9" }}'Config via JSON config file
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.jsor
node app.js --firebase=name:example,token:e27d9f2a29b7Examples
Read test
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)
})
})Read test2
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)
})
})