HTML and CSS Reference
In-Depth Information
{
"name": "blob-clicker",
"version": "0.0.1",
"private": true,
"engines": {
"node": "0.6.11",
"npm": "1.1.1"
},
"dependencies": {
"express": "2.5.8",
"ejs": "0.4.3",
"faceplate": "0.0.4",
"mongodb": "1.0.2"
}
}
The dependencies for this game are Express, the aforementioned Faceplate, and a module called ejs (em-
bedded JavaScript), which is a simple templating system that enables you to create views with server-side
JavaScript embedded directly in them. Finally, mongodb is a module that connects to the MongoDB database
later in this chapter.
Next, create a web.js file that can hold the basic stub of the server and enter the code in Listing 20-2 .
Listing 20-2: web.js application stub
var express = require('express');
var fbId = process.env.FACEBOOK_APP_ID || "YOUR FACEBOOK APP ID" ,
fbSecret = process.env.FACEBOOK_SECRET || "YOUR FACEBOOK SECRET" ,
sessionSecret = process.env.SESSION_SECRET || "A RANDOM STRING" ,
port = process.env.PORT || 3000;
var app = express.createServer(
express.logger(),
express.static(__dirname + '/public'),
express.bodyParser(),
express.cookieParser(),
express.session({ secret: sessionSecret }),
require('faceplate').middleware({
app_id: fbId,
secret: fbSecret,
scope: 'email'
})
);
app.listen(port);
function login_page(req,res) {
if(req.facebook.token) {
req.facebook.me(function(user) {
 
 
Search WWH ::




Custom Search