Guest User

Untitled

a guest
Oct 21st, 2017
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. var logger = require('morgan');
  2. var cookieParser = require('cookie-parser');
  3. var bodyParser = require('body-parser');
  4. var fs = require('fs');
  5. var User = require('./models/User.js');
  6.  
  7. var routes = require('./routes/index');
  8. var users = require('./routes/users');
  9.  
  10. var app = express();
  11.  
  12. // view engine setup
  13. app.set('views', path.join(__dirname, 'views'));
  14. app.set('view engine', 'jade');
  15.  
  16. // uncomment after placing your favicon in /public
  17. //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
  18. app.use(logger('dev'));
  19. app.use(bodyParser.json());
  20. app.use(bodyParser.urlencoded({ extended: false }));
  21. app.use(cookieParser());
  22. app.use(express.static(path.join(__dirname, 'public')));
  23.  
  24. app.use('/', routes);
  25. app.use('/users', users);
  26. app.get('/form', function(req, res) {
  27. fs.readFile('./form.html', function(error, content) {
  28. if (error) {
  29. res.writeHead(500);
  30. res.end();
  31. } else {
  32. res.writeHead(200, { 'Content-Type': 'text/html' });
  33. res.end(content, 'utf-8');
  34. }
  35. });
  36. });
  37. app.post('/signup', function(req, res) {
  38. var username = req.body.username;
  39. var password = req.body.password;
  40. User.addUser(username, password, function(err, user) {console.log(username, password);
  41. if (err) throw err;
  42. res.redirect('/form');
  43. });
  44. });
  45.  
  46. // catch 404 and forward to error handler
  47. app.use(function(req, res, next) {
  48. var err = new Error('Not Found');
  49. err.status = 404;
  50. next(err);
  51. });
  52.  
  53. // error handlers
  54.  
  55. // development error handler
  56. // will print stacktrace
  57. if (app.get('env') === 'development') {
  58. app.use(function(err, req, res, next) {
  59. res.status(err.status || 500);
  60. res.render('error', {
  61. message: err.message,
  62. error: err
  63. });
  64. });
  65. }
  66.  
  67. // production error handler
  68. // no stacktraces leaked to user
  69. app.use(function(err, req, res, next) {
  70. res.status(err.status || 500);
  71. res.render('error', {
  72. message: err.message,
  73. error: {}
  74. });
  75. });
  76.  
  77.  
  78. module.exports = app;
  79.  
  80. <meta charset="utf-8" />
  81. <form action="/signup" method="post">
  82. <div>
  83. <label>Uživatelské jméno:</label>
  84. <input type="text" name="username" /><br />
  85. </div>
  86. <div>
  87. <label>Heslo:</label>
  88. <input type="password" name="password" />
  89. </div>
  90. <div>
  91. <input type="submit" value="Registrovat" />
  92. </div>
  93. </form>
  94.  
  95. var mongoose = require('mongoose');
  96. var Schema = mongoose.Schema;
  97.  
  98. module.exports.mongoose = mongoose;
  99. module.exports.Schema = Schema;
  100.  
  101. // newclouddb
  102. var username = "user";
  103. var password = "password";
  104. var address = '@dsxxxxxx.mlab.com:99999/gasdass';
  105. connect();
  106.  
  107. // connectmongo
  108. function connect() {
  109. var url = 'mongodb://' + username + ':' + password + address;
  110. mongoose.connect(url);
  111. }
  112.  
  113. function disconnect() {mongoose.disconnect()}
  114.  
  115. var db = require('../lib/db');
  116.  
  117. var UserSchema = new db.Schema({
  118. username : {type: String, unique: true},
  119. password : String
  120. });
  121.  
  122. var MyUser = db.mongoose.model('User', UserSchema);
  123.  
  124. // Exporty
  125. module.exports.addUser = addUser;
  126.  
  127. // add users to db
  128. function addUser(username, password, callback) {
  129. var instance = new MyUser();
  130. instance.username = username;
  131. instance.password = password;
  132. instance.save(function (err) {
  133. if (err) {
  134. callback(err);
  135. } else {
  136. callback(null, instance);
  137. }
  138. });
  139. }
Add Comment
Please, Sign In to add comment