2015-10-18 80 views
0

感謝您的數百萬人。節點中的握手錯誤之前的連接已關閉

即時通訊客戶端有新的錯誤。下面是我的服務器端代碼。當我運行這個代碼。我可以在瀏覽器中看到一個錯誤。這是:在收到握手響應之前關閉連接

我不知道如何解決它。我對這件事情很陌生。我很抱歉,但叮囑任何事情?感謝百萬:)

var express = require('express'); 
 
var app= express(); 
 
var server = require('http').createServer(app); 
 
var io = require('socket.io')(server); 
 
var fs = require('fs'); 
 

 
app.listen(8888, function(){ console.log("running bro");}); 
 

 
app.use(express.static(__dirname)); 
 

 
app.get('/', function(req, res) { 
 
    res.sendFile(__dirname + '/index.html'); 
 
}); 
 

 
io.on('connection', function (socket) { 
 
    socket.on('turnon', function (data) { 
 
     console.log(data.turnon); 
 

 
     //serialPort.write("on"); 
 

 
    }); 
 

 
    socket.on('turnoff', function(data){ 
 
     console.log(data.turnoff); 
 
     // serialPort.write("off"); 
 
    }); 
 
});

<!DOCTYPE HTML> 
 

 
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
 

 
<head> 
 

 
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script> 
 
    <meta charset="utf-8"> 
 
    <meta name="description" content="Web to serial Arduino"> 
 
    <title>Web to serial Arduino</title> 
 

 
    <script src="socket.io/node_modules/socket.io-client/socket.io.js"></script> 
 

 
    <script> 
 
    //var socket = io.connect('http://localhost:8080'); 
 
    var socket = io('http://localhost:8080', { 
 
     'transports': ['websocket', 'polling'] 
 
    }); 
 
    </script> 
 
</head> 
 

 
<body> 
 
    <div class="banner top"> 
 
    <a href="index.html"> 
 
     <img src="Drawing.png" alt="logo" class="sitelogo"> 
 
    </a> 
 
    <div class="w3-right toptext w3-wide">An Arduino project for robotic Arm</div> 
 
    </div> 
 
    <div class="fullscreen background" style="background-image:url('http://cdns.nocamels.com/wp-content/uploads/2013/10/bigstock-Business-technologies-today-43292197.jpg');" data-img-width="1600" data-img-height="1064"> 
 
    <div class="content-a"> 
 
     <div class="content-b"> 
 
     <br>WELCOME TO Arduino "A simple function to test node.js" 
 
     <br> 
 
     <div class="button" onclick="socket.emit('turnon', { turnon:'on'});"> 
 
      Turn On 
 
     </div> <span style="color: #ffffff;"><a class="button primary-button" onclick="socket.emit('turnoff', {turnoff:'off'});">Turn off</a>&nbsp;</span> 
 
     <br> 
 
     <div class="button" onclick="console.log('connected');"> 
 
      connect 
 
     </div> <span style="color: #ffffff;"><a class="button primary-button" onclick="console.log('reset');">Reset</a>&nbsp;</span> 
 
     </div> 
 
    </div> 
 
    </div> 
 

 
</body> 
 

 
</html>

+0

我只知道在我的html文件中如果改變這個:var socket = io('http:// localhost:8888',{'transports':['websocket','polling']});對此:var socket = io('http:// localhost:8888',); ...它給出了一個不同的錯誤。它給和沒有發現404錯誤。我想它的客戶端,但我不知道 –

回答

0

您正在使用兩個不同的端口在服務器(8888),並在客戶端(8080),你應該使用同一個。

+0

我做到了這一點,並在我的評論中指出了這一點。然而,問題仍然存在:( –

相關問題