Advertisement
Guest User

Untitled

a guest
Mar 29th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. PUT /updateUser/bbb@sss.com HTTP/1.1
  2. Host: localhost:8081
  3. Content-Type: application/json
  4. Cache-Control: no-cache
  5. Postman-Token: 3f1e9857-302a-f4cf-4c24-d3222b4bc292
  6.  
  7. {"email":"bbb@sss.com", "pass":"kkk"}
  8.  
  9. var express = require('express')
  10. , app = express()
  11. , mongoose = require('mongoose')
  12. , models = require('./models')
  13. , bodyParser = require('body-parser')
  14. , routes = require('./controllers')
  15. , user = require('./controllers/users.js')
  16. , port = 8081 //process.env.PORT || 3000
  17.  
  18. app.use(express.static(__dirname + '/public'));
  19. app.use('/', routes);
  20. app.use('/', user);
  21. app.use(bodyParser.urlencoded({ extended: true }));
  22. app.use(bodyParser.json());
  23.  
  24. module.exports = app;
  25. mongoose.set('debug', true);
  26. mongoose.connect('mongodb://localhost/m101JS', function (err) {
  27. if (err) throw err;
  28. console.log("mongoose connected")
  29. //routes(app);
  30. var server = app.listen(port, function () {
  31. var host = server.address().address
  32. var port = server.address().port
  33. console.log("RESTful Web Services listening at http://%s:%s", host, port)
  34. })
  35. })
  36.  
  37. var express = require('express')
  38. , router = express.Router()
  39. , mongoose = require('mongoose')
  40. , User = mongoose.model('User')
  41. , crypto = require('crypto')
  42. , cleanString = require('../helpers/cleanString')
  43. , hash = require('../helpers/hash');
  44. // ......
  45. // Update user
  46. router.put('/updateUser/:id', function (req, res, next) {
  47. var email = cleanString(req.body.email);
  48. var pass = cleanString(req.body.pass);
  49. if (!(email && pass)) {
  50. return invalid(email);
  51. }
  52.  
  53. crypto.randomBytes(16, function (err, bytes) {
  54. if (err) return next(err);
  55.  
  56. var user = { _id: email };
  57. user.salt = bytes.toString('utf8');
  58. user.hash = hash(pass, user.salt);
  59.  
  60. User.findByIdAndUpdate(req.params.id, user, function (err, post) {
  61. if (err) return next(err);
  62. res.json("updated:" + post);
  63. });
  64. });
  65. });
  66. module.exports = router;
  67.  
  68. //....
  69. routes(app);
  70.  
  71. module.exports = function (app) {
  72. app.put('/updateUser/:id', function (req, res, next) {
  73. .....
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement