我正在使用一个新的脚本,我买了,我不断得到这个插座错误:
GET https://127.0.0.1:8081/socket.io/1/?t=1432947339492 net::ERR_CONNECTION_REFUSED
据我所知,配置文件是正确的。
socket = io.connect( 'https://127.0.0.1:8081' );
和
var socket = require( 'socket.io' );
var express = require( 'express' );
var http = require( 'https' );
var app = express();
var server = http.createServer( app );
var io = socket.listen( server );
io.set('transports',['xhr-polling']);
io.sockets.on( 'connection', function( client ) {
console.log( "New client !" );
client.on( 'message', function( data ) {
console.log( 'Message received ' + data.name + ":" + data.message );
//client.broadcast.emit( 'message', { name: data.name, message: data.message } );
io.sockets.emit( 'message', data);
});
client.on( 'doTrade', function( data ) {
//console.log( 'Message received ' + data.name + ":" + data.message );
io.sockets.emit( 'doTrade', data );
});
});
server.listen( 8081 );
我试过这个(我用的是Linux,Debian):
root@Crypto:~# nc 127.0.0.1 8081 < /dev/null; echo $?
(UNKNOWN) [127.0.0.1] 8081 (tproxy) : Connection refused
1
root@Crypto:~# nc 127.0.0.1 80 < /dev/null; echo $?
0
其中0=打开,1=关闭。
我想这可能是连接被拒绝的原因,但我不知道如何解决它。
有谁能想出一个解决方案来阻止连接被拒绝。
谢谢。
最佳答案
在端口8081上似乎什么也听不到。启动服务器后,执行以下操作:
netstat -an | grep LISTEN | grep 8081
表演?