Feathers.js - рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдврд╛рдВрдЪрд╛

рдЫрд╡рд┐
Feathers.js рдПрдХ рдЙрддреНрддрд░рджрд╛рдпреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ, рдЬреЛ рдкрд╛рд▓ , рдлреНрд▓реИрдЯрд┐рд░реЙрди рдФрд░ рдбрд░реНрдмреА рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред рдкрдВрдЦ рдЖрд╡реЗрджрди рдПрдХ рдирд┐рдпрдорд┐рдд рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЖрд╡реЗрджрди рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
var app = require('express')(); 
рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
 var app = require('feathers')(); 

рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреВрд░реНрдг RESTful API рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реЙрдХреЗрдЯрд┐рдпреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

RESTful
 // POST http://localhost:8000/todos { "description": "You have to do dishes!" } // GET http://localhost:8000/todos [ { "id": 0, "description": "You have to do dishes!" } ] 


рд╕реЙрдХреЗрдЯрд┐рдпреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
 <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 рдорд┐рдирдЯ рдФрд░ рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In206092/


All Articles