Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有socket.io的情况下编写HTML5 Websocket客户端_Javascript_Node.js_Html_Websocket - Fatal编程技术网

Javascript 在没有socket.io的情况下编写HTML5 Websocket客户端

Javascript 在没有socket.io的情况下编写HTML5 Websocket客户端,javascript,node.js,html,websocket,Javascript,Node.js,Html,Websocket,我有一个简单的nodeJS服务器,它在8080端口侦听请求。我可以在客户端使用HTML5 WebSocket而不是socket.io来侦听服务器响应吗?如果是这样的话,代码会是什么样子?这是我的nodeJS服务器代码 var http = require('http'); http.createServer(function(request, response) { request.on('error', function(err) { console.error(err);

我有一个简单的nodeJS服务器,它在8080端口侦听请求。我可以在客户端使用HTML5 WebSocket而不是socket.io来侦听服务器响应吗?如果是这样的话,代码会是什么样子?这是我的nodeJS服务器代码

var http = require('http');

http.createServer(function(request, response) {
  request.on('error', function(err) {
    console.error(err);
    response.statusCode = 400;
    response.end();
  });
  response.on('error', function(err) {
    console.error(err);
  });
  if (request.method === 'GET' && request.url === '/echo') {
    request.pipe(response);
  } else {
    response.statusCode = 404;
    response.end();
  }
}).listen(8080);

您需要实现webSocket协议、加密和数据包格式的webSocket服务器实现。NPM上有很多实现。好的。谢谢。我将研究一下
ws
是一个精简的服务器端套接字库,没有所有socket.io功能,但性能更高。浏览器的原生websocket API与socket.io的基本用法非常接近;一些内置事件的基于事件的处理程序。您需要实现webSocket协议、加密和数据包格式的webSocket服务器实现。NPM上有很多实现。好的。谢谢。我将研究一下
ws
是一个精简的服务器端套接字库,没有所有socket.io功能,但性能更高。浏览器的原生websocket API与socket.io的基本用法非常接近;一些内置事件的基于事件的处理程序。