Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var feathers = require('feathers');
- var hooks = require('feathers-hooks');
- var rest = require('feathers-rest');
- var socketio = require('feathers-socketio');
- var bodyParser = require ('body-parser');
- var authentication = require ('feathers-authentication').default;
- var authHooks = require('feathers-authentication').hooks;
- var mongoose = require('mongoose');
- var service = require ('feathers-mongoose');
- mongoose.Promise = global.Promise;
- mongoose.connect('mongodb://localhost:27017/riddle');
- var app = feathers()
- .configure(rest())
- .configure(socketio())
- .configure(hooks())
- .use(bodyParser.json())
- .use(bodyParser.urlencoded({ extended: true }))
- .configure(authentication({
- token:{
- secret: 'InYATTDuYA'
- },
- local: {
- usernameField:"username"
- }
- }));
- // Define Schema
- var Schema = mongoose.Schema;
- var userSchema = new Schema({
- username: {
- type: String,
- required: true,
- index: {unique: true, dropDups: true}
- },
- password: {type: String, required: true},
- createdAt: {type: Date, 'default': Date.now},
- });
- var userModel = mongoose.model('user', userSchema);
- // route user
- app.use('/', service({Model: userModel}));
- // hash password hook
- var userService = app.service('/');
- userService.before(
- {
- create: [authHooks.hashPassword('password')]
- }
- )
- // jsonify error
- app.use(function(error, req, res, next){
- debugger;
- console.log(error)
- res.status(error.code);
- res.json(error);
- })
- app.listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement