Ошибка при использование websocket nodejs

При запуске js выдаёт ошибку:

  Cannot read property 'toLowerCase' of undefined
    at WebSocketServer.handleUpgrade 

не могу понять в чём может быть проблема

вот код Nodejs:

const http = require('http');
const fs = require('fs');
const ws = new require('ws');
const wss = new ws.Server({noServer: true});

const clients = new Set();
let html;

fs.readFile('./main.html', function (err, data) {
    if (err) {
        throw err; 
    }
    html = data;
});

http.createServer(function(request, response) {  
        response.writeHeader(200, {"Content-Type": "text/html"});  
        response.write(html);  
        response.end();
        wss.handleUpgrade(request, request.socket, Buffer.alloc(0), onSocketConnect);
    }).listen(8000);

function onSocketConnect(ws) {
  clients.add(ws);

}

Ответы (0 шт):