Created
October 2, 2017 18:30
-
-
Save sfentress/364484dbf0c6fc9ceabc86858e01e08c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/************************************************ | |
FILENAME | |
server_simple.js | |
DESCRIPTION | |
creates a simple web server that | |
display "Hello World" | |
HOW TO START SERVER: | |
1) npm install firebase-admin --save | |
2) node simple_server.js | |
3) open web browser visit http://127.0.0.1:8080 | |
*************************************************/ | |
// Include the HTTP Node library | |
// http://nodejs.org/docs/latest/api/http.html | |
var http = require('http'); | |
// define the IP and port number | |
var localIP = "127.0.0.1"; // 127.0.0.1 is used when running the server locally | |
var port = 8080; // port to run webserver on | |
console.log("Testing hello-world server"); | |
var admin = require("firebase-admin"); | |
var serviceAccount = require("./GVDemo-a034f68fba6f.json"); | |
admin.initializeApp({ | |
credential: admin.credential.cert(serviceAccount), | |
databaseURL: "https://gvdemo-6f015.firebaseio.com" | |
}); | |
console.log("loaded firebase admin", admin); | |
function sayHello(req, res) { | |
console.log("We've got a request for " + req.url); | |
// put some data in FB at the path /sams-test/1/test | |
var db = admin.database(); | |
var ref = db.ref("/sams-test/1"); | |
ref.set({test: "test"}); | |
// HTTP response header - the content will be HTML MIME type | |
res.writeHead(200, {'Content-Type': 'text/html'}); | |
// Write out the HTTP response body | |
res.write('<html><body>' + | |
'<h1>Hello world<h1>'+ | |
'</body></html>'); | |
// End of HTTP response | |
res.end(); | |
} | |
/************************/ | |
/* START THE SERVER */ | |
/************************/ | |
// Create the HTTP server | |
var server = http.createServer(sayHello); | |
// Turn server on - now listening for requests on localIP and port | |
server.listen(port, localIP); | |
// print message to terminal that server is running | |
console.log('Server running at http://'+ localIP +':'+ port +'/'); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment