express-ws和socket.io获得404连接

我正在尝试构build一个使用Web套接字与NodeJS中的服务器进行讨论的网页。 对于客户来说,没有什么奇特的:

var socket = io.connect('http://localhost:8081'); 

对于服务器,我使用“快速”(因为我想有一个/login路线),但我有一些麻烦。 事实上,当我尝试连接上面的行时,我得到一个404“ http:// localhost:8081 / socket.io /?EIO = 3&transport = polling&t = LGRAhbD ”。 尽pipe我使用“express-ws”,但我认为“express”并不知道路由。 这是我的代码:

 var express = require("express"); var app = express(); var http = require("http").Server(app); var expressWs = require('express-ws')(app); var jwt = require("jsonwebtoken"); var socketJwt = require('socketio-jwt'); app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "http://localhost:8080"); res.header('Access-Control-Allow-Credentials', true); next(); }); var io = require("socket.io")(http); app.ws('/', function(ws, req) { ws.on('connection', function(socket) { console.log('plip'); }); console.log('plop'); }); app.listen(8081); 

请注意,我试图做一个简单的服务器使用“socket.io”,它的工作原理。 我介绍“快递”时就失败了。 我试图创build一个“/socket.io”的路由,但它也不工作。