Feathers.js рдПрдХ рдЙрддреНрддрд░рджрд╛рдпреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ, рдЬреЛ
рдкрд╛рд▓ ,
рдлреНрд▓реИрдЯрд┐рд░реЙрди рдФрд░
рдбрд░реНрдмреА рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред рдкрдВрдЦ рдЖрд╡реЗрджрди рдПрдХ рдирд┐рдпрдорд┐рдд
рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЖрд╡реЗрджрди рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
var app = require('express')();
рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
var app = require('feathers')();
рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреВрд░реНрдг RESTful API рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рд╕реЙрдХреЗрдЯрд┐рдпреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реЙрдХреЗрдЯрд┐рдпреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг <script src="http://localhost:8000/socket.io/socket.io.js" /> <script type="text/javascript"> var socket = io.connect('http://localhost:8000/'); socket.on('todos created', function(todo) { console.log('Someone created a new Todo', todo); }); socket.emit('todos::create', { description: 'You have to do something real-time!' }, {}, function(error, todo) { socket.emit('todos::find', {}, function(error, todos) { console.log('Server todos:', todos); }); }); </script>
рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ:
var myService = { find: function(params, callback) {}, get: function(id, params, callback) {}, create: function(data, params, callback) {}, update: function(id, data, params, callback) {}, remove: function(id, params, callback) {}, setup: function(app) {} }
рдореИрдВ рдЖрдкрдХреЛ рдорд╛рдирдХ
TODO рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдбреЗрдореЛ рд▓рд┐рдВрдХ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ - рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдбреЗрдЯрд╛ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд╣рд░ рдХреЛрдИ рддреБрд░рдВрдд рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрддрд╛ рд╣реИ) рдФрд░ рдХреЛрдб: рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВред
рдкреНрд░рд▓реЗрдЦрди рдХрд╛рдлреА рджреГрд╢реНрдп рдФрд░ рд╕рдордЭрджрд╛рд░ рд╣реИред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдврд╛рдВрдЪрд╛ рдХрд╛рдлреА рд╣рд▓реНрдХрд╛ рдФрд░ рд╕реБрдЦрдж рд╣реИред рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП 20 рдорд┐рдирдЯ рдФрд░ рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред