やあ 、
フェザーをGAEFixble(google app engine)にデプロイしたい
残念ながら、Google AppEngineのロードバランサーはWebSocketをサポートしていません。
したがって、rest api(80、443)とは異なるsocket.ioリッスンポートを設定する必要があります
sokect.ioに別のポートを設定することは可能ですか?
ありがとう 。
次のようにREST部分を開始できるはずです。
const http = require('http');
http.createServer(app).listen(80);
そして、以下を介したソケットサーバー:
const socketServer = http.createServer().listen(3889);
app.setup(socketServer);
app.listen
を呼び出さないでください。
あなたの助けに感謝します、私でさえソケットで扱うためにいくつかの静的IPを持っています。
しかし、GAEflexibleにデプロイするための最初のステップがあります。
これは私の現在の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}`)
);
これで、GAEにデプロイできるようになり、RESTful Use http://my-app.appspot.comに電話をかけたり、ws:// ip- address:3889でwsに電話をかけたりすることができます。
この問題は、クローズされた後、最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、この問題へのリンクを含む新しい問題を開いてください。
最も参考になるコメント
次のようにREST部分を開始できるはずです。
そして、以下を介したソケットサーバー:
app.listen
を呼び出さないでください。