Advertisement
Guest User

Untitled

a guest
Feb 18th, 2018
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express')
  2. const app = express()
  3. const uuidv4 = require('uuid/v4');
  4.  
  5. var MongoClient = require('mongodb').MongoClient;
  6. var url = "mongodb://localhost:27017/";
  7.  
  8. var ReqNullChecker = (req) => {
  9.   var params = req.params.some( (params) =>{ if ( params==null ) { return true } else { return false } } )
  10.   req.ReqNullChecker = params
  11.   next();
  12. };
  13.  
  14. app.use(ReqNullChecker);
  15.  
  16. app.get('/login/:username/:password', function(req, res){
  17.  
  18.     if (req.ReqNullChecker == true){
  19.       MongoClient.connect(url, function(err, db) {
  20.         var dbo = db.db("test");
  21.         dbo.collection("users").findOne({ username: req.params.username }, function(err, result) {
  22.             if (result.password==req.params.password){
  23.                 var randomsession = uuidv4();
  24.                 dbo.collection("users").updateOne({ _id: result._id }, { $set: { sessionid: uuidv4() } }, function(err, res) {
  25.                     res.send('user session' + randomsession );
  26.                 });
  27.             }
  28.             else{
  29.                 console.log("False")
  30.             }
  31.             db.close();
  32.         });
  33.       });
  34.     }
  35.  
  36. });
  37.  
  38.  
  39.  
  40. app.listen(3000, () => console.log('Example app listening on port 3000!'))
  41.  
  42. I get error :(((
  43. TypeError: req.params.some is not a function
  44.     at ReqNullChecker (/Users/seal/Desktop/app.js:9:27)
  45.     at Layer.handle [as handle_request] (/Users/seal/node_modules/express/lib/router/layer.js:95:5)
  46.     at trim_prefix (/Users/seal/node_modules/express/lib/router/index.js:317:13)
  47.     at /Users/seal/node_modules/express/lib/router/index.js:284:7
  48.     at Function.process_params (/Users/seal/node_modules/express/lib/router/index.js:335:12)
  49.     at next (/Users/seal/node_modules/express/lib/router/index.js:275:10)
  50.     at expressInit (/Users/seal/node_modules/express/lib/middleware/init.js:40:5)
  51.     at Layer.handle [as handle_request] (/Users/seal/node_modules/express/lib/router/layer.js:95:5)
  52.     at trim_prefix (/Users/seal/node_modules/express/lib/router/index.js:317:13)
  53.     at /Users/seal/node_modules/express/lib/router/index.js:284:7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement