如何在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');
});
答案 0 :(得分:0)
是的,从2019年1月起,现在可以使用Google App Engine Flex。您可以详细了解here。它甚至包含您需要的所有代码。
tldr;您需要使用GAE flex并将以下内容添加到您的app.yaml中:
network:
session_affinity: true