Advertisement
Guest User

ExpressServer

a guest
Aug 4th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // server.js
  2.  
  3. // BASE SETUP
  4. // =============================================================================
  5.  
  6. // call the packages we need
  7. var express    = require('express');        // call express
  8. var app        = express();                 // define our app using express
  9. var bodyParser = require('body-parser');
  10.  
  11. // configure app to use bodyParser()
  12. // this will let us get the data from a POST
  13. app.use(bodyParser.urlencoded({ extended: true }));
  14. app.use(bodyParser.json());
  15.  
  16. var port = process.env.PORT || 8080;        // set our port
  17.  
  18. // ROUTES FOR OUR API
  19. // =============================================================================
  20. var router = express.Router();              // get an instance of the express Router
  21.  
  22. // Watson route (accessed at http://localhost:8080/api/watson)
  23. router.route('/watson/post')
  24.  
  25.     .post(function(req, res) {
  26.         'use strict';
  27.  
  28.         var watson = require('watson-developer-cloud');
  29.  
  30.         var tone_analyzer = watson.tone_analyzer({
  31.             username: 'b864c27b-0de9-47c9-b1e0-57144dccf31c',
  32.             password: 'mmK8E6v3Pglf',
  33.             version: 'v3',
  34.             version_date: '2016-05-19'
  35.         });
  36.  
  37.         var body = String(req.body);
  38.  
  39.         tone_analyzer.tone({text: body },
  40.         function(err, tone) {
  41.             if (err)
  42.                 console.log(err);
  43.             else
  44.                 res.jsonp(tone.document_tone.tone_categories[0].tones);
  45.  
  46.                 //Log success to console
  47.                 var date = new Date().toLocaleString()
  48.                 console.log('Success - ' + date);
  49.             });        
  50.     });
  51.  
  52. router.route('/watson/get')
  53.  
  54.     .get(function(req, res) {
  55.         'use strict';
  56.  
  57.         var watson = require('watson-developer-cloud');
  58.  
  59.         var tone_analyzer = watson.tone_analyzer({
  60.             username: 'b864c27b-0de9-47c9-b1e0-57144dccf31c',
  61.             password: 'mmK8E6v3Pglf',
  62.             version: 'v3',
  63.             version_date: '2016-05-19'
  64.         });
  65.  
  66.         tone_analyzer.tone({text: "Here is the sentence to be analyzed" },
  67.         function(err, tone) {
  68.             if (err)
  69.                 console.log(err);
  70.             else
  71.                 res.jsonp(tone.document_tone.tone_categories[0].tones);
  72.  
  73.                 //Log success to console
  74.                 var date = new Date().toLocaleString()
  75.                 console.log('Success - ' + date);
  76.             });        
  77.     });
  78.  
  79. // REGISTER OUR ROUTES -------------------------------
  80. // all of our routes will be prefixed with /api
  81. app.use('/api', router);
  82.  
  83. // START THE SERVER
  84. // =============================================================================
  85. app.listen(port);
  86. console.log('Listening on port ' + port);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement