附加 socket.io 时服务器未返回任何内容(无 headers,无数据)

Server returned nothing (no headers, no data) when attaching socket.io

我正在使用 node.js 16,启用了 es6 支持并表达 js,

    import express from 'express'
    import http from 'http'
    
    const app = express()
    app.get('/health', (_req, res, _) => {
    console.log('health check')
    res.sendStatus(200)
    },
    const server = http.createServer(app)
    server.listen(
         8000, '127.0.0.1'
        )

here everything works fine, sending get request on localhost:8000/health return 200

但是当我将 socket.io 附加到我的 HTTP 服务器时 我收到以下错误

Server returned nothing (no headers, no data)

我是这样加的socket.io

import { Server } from 'socket.io'
onst io = new Server()
io.attach(server)

提示 nodejs 14 一切正常 这就是我的 package.json 午餐脚本的样子

"main": "src/index.js",
"type": "module",
"scripts": {
    "dev": "nodemon --es-module-specifier-resolution=node src/index.js",
},

I get no error when starting the server

问题在于失眠, 当我尝试卷曲时它起作用了