我正在开始node.js / socket.io开发。我最近完成并成功从主机上登录了socket.io的“入门”聊天服务器教程。但是由于某种原因,我找不到有关如何从主机以外的其他计算机连接到聊天服务器的任何信息。
我尝试将我的外向IP地址输入到Google chrome搜索栏中,但没有成功,然后我尝试将ipv4地址以及端口(80)输入到工作正常的主机上的搜索栏中。但是,当我将服务器计算机的ipv4地址和端口输入到我家另一台计算机上的搜索栏中时,谷歌浏览器仅显示加载符号而未连接。
这是我的代码:
var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
//=======Connection/ Disconnection Events====
io.on('connection', function(socket){
console.log('a user connected');
socket.on('disconnect', function(){
console.log('user disconnected');
});
});
//=====================================
io.on('connection', function(socket){
socket.on('chat message', function(msg){
io.emit('chat message', msg);
console.log(msg);
});
});
http.listen(80, function(){
console.log('listening on *:80 Press Ctrl+C to end server gracefully');
});