Web soketi bağlantısını sınamaya çalışıyorum. Verileri test edebilirsiniz eğer var orada kukla kod bu tür götürdü onu tanımlayan birkaç iyi dersler sadece WebSockets üzerinden gönderilen görmek için: Ben gibi pek nerede sunucuyu kurduktanhttps sunucusu için Mocha web soketi testi
var socketURL= 'https://localhost:9002';
var io = require('socket.io-client');
options={
transports: ['websocket'],
'force new connection': true
};
describe("Connection test", function(){
it('to check if data is received',function(done){
var client = io.connect(socketURL,options);
client.on('connect',function(){
console.log("in connect");
client.emit('data',{data:10});
client.on('result',function(data){
console.log(data);
data.should.equal(10);
done();
});
});
});
SEÇENEKLER Ben konsola çıktısını hiçbir şey da bunu görebilirsiniz,
var app = express();
var httpsServer = https.createServer(OPTIONS, app);
httpsServer.listen(9002);
var io = require('socket.io').listen(httpsServer);
io.on('connection', function(socket){
socket.on('data', function(data){
socket.emit('result',data);
})
})
sorun client.on ('connect') olarak adlandırılan asla olmasıdır okumak için anahtar ve sertifika belirler. Tüm bunlar bir zaman aşımı hatasıdır: "2000 msn zaman aşımı aşıldı. Bu testte done() geri çağrısının çağrıldığından emin olun." done() öğesini taşıdım ve fark yaratmıyor. Sorun şu ki, bir https sunucusu kullanıyorum iken takip ettiğim eğiticiler bir http sunucusu kullanıyorum ve bu bağlantı eklemek için ek yöntemleri gerekebilir, ancak mocha için oldukça yeni, bu yüzden ben değilim ne olabileceğini biliyorlar. Herhangi bir yardım için teşekkür ederizum takdir edilecektir