[英]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.