adiiiiiiiiiiiiiiiiii

Untitled

Jul 15th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. var express = require('express');
  2. var path = require('path');
  3. var mongo = require('mongodb');
  4. var bodyParser = require('body-parser');
  5. var expressValidator = require('express-validator');
  6. var passport = require('passport')
  7. var LocalStrategy = require('passport-local').Strategy;
  8.  
  9.  
  10. var app = express();
  11. app.use(bodyParser.urlencoded({
  12. extended: false
  13. }));
  14. app.use(expressValidator());
  15.  
  16. //enter the name of the database in the end
  17. var new_db = "mongodb://localhost:27017/detail";
  18.  
  19.  
  20.  
  21. app.get('/', function (req, res) {
  22. res.set({
  23. 'Access-Control-Allow-Origin': '*'
  24. });
  25. return res.redirect('/public/index.html');
  26. }).listen(3000);
  27.  
  28. console.log("Server listening at : 3000");
  29. app.use('/public', express.static(__dirname + '/public'));
  30. app.use(bodyParser.json());
  31.  
  32.  
  33. // Sign-up function starts here. . .
  34. app.post('/sign_up', function (req, res) {
  35.  
  36. var email = req.body.email;
  37. var password = req.body.password;
  38. var cpasssword = req.body.cpassword;
  39.  
  40. req.checkBody('email', 'email is required').notEmpty();
  41. req.checkBody('email', 'email is not valid').isEmail();
  42. req.checkBody('password', 'password is required').notEmpty();
  43. req.checkBody('cpassword', 'confirm password is required').notEmpty();
  44. req.checkBody('cpassword', 'password do not match').equals(req.body.password);
  45.  
  46.  
  47.  
  48. var data = {
  49.  
  50. "email": email,
  51. "password": password,
  52. "cpassword": cpasssword
  53. }
  54.  
  55. mongo.connect(new_db, function (error, db) {
  56. if (error) {
  57. throw error;
  58. }
  59. console.log("connected to database successfully");
  60. //CREATING A COLLECTION IN MONGODB USING NODE.JS
  61. var dbase = db.db("detail");
  62. dbase.createCollection("details", (err, collection) => {
  63. if (err) throw err;
  64.  
  65. console.log("Details collection created successfully");
  66.  
  67. });
  68.  
  69. dbase.collection("details").insertOne(data, (err, collection) => {
  70. if (err) throw err;
  71. console.log("Record inserted successfully");
  72. console.log(collection);
  73. });
  74.  
  75.  
  76.  
  77. });
  78.  
  79. console.log("DATA is " + JSON.stringify(data));
  80. res.set({
  81. 'Access-Control-Allow-Origin': '*'
  82. });
  83. return res.redirect('/public/success.html');
  84.  
  85.  
  86.  
  87. });
  88.  
  89. app.post('/login',
  90. passport.authenticate('local'),
  91. function (req, res) {
  92. // If this function gets called, authentication was successful.
  93. // `req.user` contains the authenticated user.
  94. res.redirect('/users/' + req.user.username);
  95. });
  96.  
  97. passport.use(new LocalStrategy(
  98. function (username, password, done) {
  99. User.findOne({
  100. username: username
  101. }, function (err, user) {
  102. if (err) {
  103. return done(err);
  104. }
  105. if (!user) {
  106. return done(null, false, {
  107. message: 'Incorrect username.'
  108. });
  109. }
  110. if (!user.validPassword(password)) {
  111. return done(null, false, {
  112. message: 'Incorrect password.'
  113. });
  114. }
  115. return done(null, user);
  116. });
  117. }
  118. ));
Add Comment
Please, Sign In to add comment