簡體   English   中英

在 Google App Engine 上部署 socket.io

[英]Deploying socket.io on Google App Engine

如何在 App Engine 上部署和運行用 Node.js 編寫的 socket.io 服務器。 是否支持? 如果不是,我可以使用哪些替代方案

這是我的插座:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
    res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
    console.log('a user connected');

    socket.on('disconnect', function(){
        console.log('user disconnected');
    });

    socket.on('subscribe', function(room) {
        console.log('joining room', room);
        socket.join(room);
    });

    socket.on('send message', function(data) {
        console.log('sending room post', data.room);
        socket.broadcast.to(data.room).emit('conversation private post', data.message)
    });
});


http.listen(3000, function(){
    console.log('listening on *:3000');
});

是的,現在可以使用 Google App Engine Flex 從 2019 年 1 月開始。 您可以在此處閱讀更多相關信息。 它甚至擁有您需要的所有代碼。

tldr; 您需要使用 GAE flex 並將以下內容添加到您的 app.yaml 中:

network:
  session_affinity: true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM