Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. var feathers = require('feathers');
  2. var hooks = require('feathers-hooks');
  3. var rest = require('feathers-rest');
  4. var socketio = require('feathers-socketio');
  5. var bodyParser = require ('body-parser');
  6. var authentication = require ('feathers-authentication').default;
  7. var authHooks = require('feathers-authentication').hooks;
  8. var mongoose = require('mongoose');
  9. var service = require ('feathers-mongoose');
  10.  
  11. mongoose.Promise = global.Promise;
  12. mongoose.connect('mongodb://localhost:27017/riddle');
  13.  
  14. var app = feathers()
  15. .configure(rest())
  16. .configure(socketio())
  17. .configure(hooks())
  18. .use(bodyParser.json())
  19. .use(bodyParser.urlencoded({ extended: true }))
  20. .configure(authentication({
  21. token:{
  22. secret: 'InYATTDuYA'
  23. },
  24. local: {
  25. usernameField:"username"
  26. }
  27. }));
  28.  
  29. // Define Schema
  30. var Schema = mongoose.Schema;
  31. var userSchema = new Schema({
  32. username: {
  33. type: String,
  34. required: true,
  35. index: {unique: true, dropDups: true}
  36. },
  37. password: {type: String, required: true},
  38. createdAt: {type: Date, 'default': Date.now},
  39. });
  40. var userModel = mongoose.model('user', userSchema);
  41.  
  42. // route user
  43. app.use('/', service({Model: userModel}));
  44.  
  45. // hash password hook
  46. var userService = app.service('/');
  47. userService.before(
  48. {
  49. create: [authHooks.hashPassword('password')]
  50. }
  51. )
  52.  
  53. // jsonify error
  54. app.use(function(error, req, res, next){
  55. debugger;
  56. console.log(error)
  57. res.status(error.code);
  58. res.json(error);
  59. })
  60.  
  61. app.listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement