Node.js 无法从本地计算机上的socket.io-client连接到Azure Web App上的socket.io
我正在尝试将socket.io服务器托管为Azure Web应用程序,以便与本地计算机上的socket.io客户端通信。我在本地网络上测试了两台计算机之间的代码,效果很好。。。客户端向服务器发送一条消息,服务器以OK响应。但是,当我使用continuous deployment加载服务器文件并尝试与之连接时,客户端无法连接,并且我没有收到关于发生了什么的反馈。Node.js 无法从本地计算机上的socket.io-client连接到Azure Web App上的socket.io,node.js,azure,websocket,socket.io,client-server,Node.js,Azure,Websocket,Socket.io,Client Server,我正在尝试将socket.io服务器托管为Azure Web应用程序,以便与本地计算机上的socket.io客户端通信。我在本地网络上测试了两台计算机之间的代码,效果很好。。。客户端向服务器发送一条消息,服务器以OK响应。但是,当我使用continuous deployment加载服务器文件并尝试与之连接时,客户端无法连接,并且我没有收到关于发生了什么的反馈。io.on('error,function(){};甚至不会触发 以下是客户端的代码(我刚刚修改了IP地址): 以下是服务器代码: var
io.on('error,function(){};
甚至不会触发
以下是客户端的代码(我刚刚修改了IP地址):
以下是服务器代码:
var http = require('http')
var port = process.env.port || 3100;
var app = http.createServer(function(req, res, err) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
if(err)
{
res.writeHead(500);
return res.end('Érror loading server')
}
res.end('Hello World\nActual port is ' + port + '\nEnv port is ' + process.env.port +'\nType of port variable is ' + typeof(port));
}).listen('3100');
var io = require('socket.io').listen(app);
var clientSocket;
io.on('connection', function (socket) {
clientSocket = socket;
console.log('Client connected!');
socket.on('RANDOM', function (data) {
console.log(data);
socket.emit('DATA', { RESPONSE:'OK'});
});
});
我有太多不同的变化,读了太多的材料,现在我的想法都没有了。有人熟悉这种情况吗?请帮助。你有没有找到这个问题的答案。我也遇到了同样的问题。
var http = require('http')
var port = process.env.port || 3100;
var app = http.createServer(function(req, res, err) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
if(err)
{
res.writeHead(500);
return res.end('Érror loading server')
}
res.end('Hello World\nActual port is ' + port + '\nEnv port is ' + process.env.port +'\nType of port variable is ' + typeof(port));
}).listen('3100');
var io = require('socket.io').listen(app);
var clientSocket;
io.on('connection', function (socket) {
clientSocket = socket;
console.log('Client connected!');
socket.on('RANDOM', function (data) {
console.log(data);
socket.emit('DATA', { RESPONSE:'OK'});
});
});