Feathers: GAE Fixble рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдХреЗрдЯ.io рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдорд╛рд░реНрдЪ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: feathersjs/feathers

рдирдорд╕реНрддреЗ ,

рдореИрдВ рдЬреАрдПрдИ рдлрд┐рдХреНрд╕рдмрд▓ (рдЧреВрдЧрд▓ рдРрдк рдЗрдВрдЬрди) рдореЗрдВ рдкрдВрдЦ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, Google рдРрдк рдЗрдВрдЬрди рдХрд╛ рд▓реЛрдбрдмреИрд▓реЗрдВрд╕рд░ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд╕реЗрдЯ рд╕реЙрдХреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╛рдХреА рдПрдкреАрдЖрдИ (80, 443) рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ рдЕрд▓рдЧ рд╕реБрдиреЗрдВред
sokect.io рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдк рдЗрд╕ рддрд░рд╣ рдЖрд░рдИрдПрд╕рдЯреА рднрд╛рдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

const http = require('http');

http.createServer(app).listen(80);

рдФрд░ рдлрд┐рд░ рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:

const socketServer = http.createServer().listen(3889);

app.setup(socketServer);

app.listen рдкрд░ рдХреЙрд▓ рди рдХрд░реЗрдВред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдЗрд╕ рддрд░рд╣ рдЖрд░рдИрдПрд╕рдЯреА рднрд╛рдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

const http = require('http');

http.createServer(app).listen(80);

рдФрд░ рдлрд┐рд░ рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:

const socketServer = http.createServer().listen(3889);

app.setup(socketServer);

app.listen рдкрд░ рдХреЙрд▓ рди рдХрд░реЗрдВред

рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕реЙрдХреЗрдЯ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рднреА рд╣реИред
рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЬреАрдПрдИ рдлреНрд▓реЗрдХреНрд╕рд┐рдмрд▓ рдкрд░ рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИред

рдпрд╣ рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди index.js рд╣реИ

'use strict';

const http = require('http');
const app = require('./app');
const port = process.env.PORT || app.get('port');
const socketServer = http.createServer().listen(3889);
app.setup(socketServer);
const server = http.createServer(app).listen(port);
//  app.listen(port);

server.on('listening', () =>
  console.log(`Feathers application started on ${app.get('host')}:${port}`)
);

рдЕрдм рдореИрдВ рдЬреАрдПрдИ рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВ рдЖрд░рд╛рдо рд╕реЗ рдЙрдкрдпреЛрдЧ http://my-app.appspot.com рдкрд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, ws рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ: //ip- рдкрддрд╛: 3889

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рд▓реЙрдХ рд╣реЛ рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

davigmacode picture davigmacode  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arve0 picture arve0  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

intumwa picture intumwa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rstegg picture rstegg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Vincz picture Vincz  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ