diff --git a/Samples/firebase.js b/Samples/firebase.js new file mode 100644 index 0000000..856a8a6 --- /dev/null +++ b/Samples/firebase.js @@ -0,0 +1,45 @@ +// +// # Firebase Sample +// +// A simple sample of writing data to Firebase with Nodejs. +// +// Make sure to install the Firebase module with: +// +// npm install firebase +// +// You can run this sample with: +// +// node firebase.js +// +// Please see the following links for more information: +// +// - https://www.firebase.com/docs/web/quickstart.html +// - https://www.firebase.com/docs/web/guide/ +// - https://www.firebase.com/docs/web/examples.html +// +var Firebase = require('firebase'); + +var id = Math.floor(Math.random()*1000000) + , addy = "https://"+ id +".firebaseio-demo.com"; + +console.log("You can view your data being written to: "+ addy); +console.log("Data will continue to be written until you close this program."); + +// Create a Firebase Reference +var firebaseRef = new Firebase(addy); + +// This function is called from setInterval, every 5 seconds +function dataToFirebase() { + var key = ""+Math.floor(Math.random()*10000) + , val = "This is random data, from firebase.js" + , obj = {}; + obj[key] = val; + // Push our random data to firebase + firebaseRef.push(obj); +} +setInterval(dataToFirebase, 5000); + +// Listen for data being added to firebase. +firebaseRef.on("child_added", function(snapshot) { + console.log("Value from Firebase: ", snapshot.val()); +});