2015-10-18 89 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

我做到了这一点,并在我的评论中指出了这一点。然而,问题仍然存在:( –

相关问题