Feathers: Es ist möglich, einen anderen Port für socket.io festzulegen, um GAE Fixble bereitzustellen

Erstellt am 28. März 2017  ·  3Kommentare  ·  Quelle: feathersjs/feathers

Hallo ,

Ich möchte Federn für GAE Fixble (Google App Engine) bereitstellen
Leider unterstützt der Loadbalancer von Google App Engine keine Websockets.
also muss ich socket.io listen port anders mit rest api (80, 443) setzen
Ist es möglich, einen anderen Port für sokect.io einzustellen?

Danke .

Hilfreichster Kommentar

Sie sollten den REST-Teil wie folgt starten können:

const http = require('http');

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

Und dann den Socket-Server über:

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

app.setup(socketServer);

Rufen Sie nicht app.listen .

Alle 3 Kommentare

Sie sollten den REST-Teil wie folgt starten können:

const http = require('http');

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

Und dann den Socket-Server über:

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

app.setup(socketServer);

Rufen Sie nicht app.listen .

danke für deine hilfe , sogar ich habe einige statische ips mit socket zu handhaben .
Aber ich habe einen ersten Schritt mit der Bereitstellung auf GAE Flexible.

das ist meine aktuelle 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}`)
);

Jetzt kann ich GAE bereitstellen, ich kann restful use http://my-app.appspot.com aufrufen, ws mit ws://ip- address:3889 aufrufen

Dieses Problem wurde automatisch gesperrt, da es nach seiner Schließung keine Aktivitäten mehr gegeben hat. Bitte öffnen Sie ein neues Problem mit einem Link zu diesem Problem für verwandte Fehler.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen