Skip to content

Latest commit

 

History

History
70 lines (52 loc) · 1.94 KB

File metadata and controls

70 lines (52 loc) · 1.94 KB

Setting up your Node JS Server with Express

Step 1 - Server.js

Add the following to your Server.js file.

var favicon = require('serve-favicon');
var api = require('./routes/api');
var express = require('express');
var app = express();

app.set('port', process.env.PORT || 3000);
app.use('/', express.static(__dirname + '/www'));
app.use(favicon(__dirname + '/www/images/favicon.ico'));

/////////////////////////////////////////////////////////////////////////////////
//
// Use this route for proxying access token requests
//
/////////////////////////////////////////////////////////////////////////////////

app.use('/api', api);
console.log('server api ', api);

var server = app.listen(app.get('port'), function() {
    console.log('Server listening on port ' + server.address().port);
});

Step 2 - Api.js route

Create your api.js file under routes folder to obtain your authorization token. Make sure you have created your credentials.js file and have added your API Keys.

/////////////////////////////////////////////////////////////////////////////////
//
// Obtaining our Token 
//
/////////////////////////////////////////////////////////////////////////////////

var express = require('express');
var request = require('request');
var router = express.Router();

var credentials = (require ('fs').existsSync (__dirname + '/../credentials.js') ?
    require (__dirname + '/../credentials')
    : (console.log ('No credentials.js file present, assuming using CONSUMERKEY & CONSUMERSECRET system variables.'), 
    require (__dirname + '/../credentials_'))) ;

router.get ('/token', function (req, res) {
    request.post (
        credentials.Authentication,
        { form: credentials.credentials },
        function (error, response, body) {
            if ( !error && response.statusCode == 200 )
                res.send (body) ;
        }) ;
}) ;

module.exports = router;