Advertisement
MrHypercube

Untitled

Apr 14th, 2017
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. var express = require('express');
  2. var path = require('path');
  3. var favicon = require('serve-favicon');
  4. var logger = require('morgan');
  5. var cookieParser = require('cookie-parser');
  6. var bodyParser = require('body-parser');
  7. var mongo = require('mongodb').MongoClient;
  8. var ev = require('express-validator');
  9. var util = require('util')
  10.  
  11. var index = require('./routes/index');
  12. var users = require('./routes/users');
  13. var login = require('./routes/login');
  14.  
  15. var app = express();
  16.  
  17. // view engine setup
  18. app.set('views', path.join(__dirname, 'views'));
  19. app.set('view engine', 'hbs');
  20.  
  21. // uncomment after placing your favicon in /public
  22. //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
  23. app.use(logger('dev'));
  24. app.use(bodyParser.json());
  25. app.use(bodyParser.urlencoded({ extended: false }));
  26. app.use(cookieParser());
  27. app.use(express.static(path.join(__dirname, 'public')));
  28. app.use(ev());
  29.  
  30. app.use('/', index);
  31. app.use('/users', users);
  32. app.use('/login', login)
  33.  
  34. app.post('/reg', function (req, res) {
  35. mongo.connect('mongodb://localhost:27017/testDB', function (err, db) {
  36. req.sanitizeBody('un');
  37. req.sanitizeBody('pass');
  38. req.sanitizeBody('email');
  39.  
  40. req.checkBody('un', 'Username is required').isEmpty();
  41. req.checkBody('pass', 'Password is required').isEmpty();
  42. req.checkBody('email', 'Email is required').isEmpty();
  43. req.checkBody('email', 'Email is invalid').isEmail();
  44.  
  45. req.getValidationResult().then(function (result) {
  46. if (result.isEmpty()) {
  47. db.collection('users').insertOne({
  48. username: req.body.un,
  49. password: req.body.pass,
  50. email: req.body.email
  51. });
  52. }
  53. else {
  54. console.log(result.array())
  55. }
  56. });
  57. });
  58. });
  59.  
  60. app.post('/log', function (req, res) {
  61.  
  62. });
  63.  
  64. // catch 404 and forward to error handler
  65. app.use(function(req, res, next) {
  66. var err = new Error('Not Found');
  67. err.status = 404;
  68. next(err);
  69. });
  70.  
  71. // error handler
  72. app.use(function(err, req, res, next) {
  73. // set locals, only providing error in development
  74. res.locals.message = err.message;
  75. res.locals.error = req.app.get('env') === 'development' ? err : {};
  76.  
  77. // render the error page
  78. res.status(err.status || 500);
  79. res.render('error');
  80. });
  81.  
  82. app.listen(3000);
  83.  
  84. module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement