首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:写入EPROTO 4455222784:错误:1408F10B:SSL routines:ssl3_get_record:wrong版本number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

错误:写入EPROTO 4455222784:错误:1408F10B:SSL routines:ssl3_get_record:wrong版本number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:
EN

Stack Overflow用户
提问于 2021-08-04 08:09:01
回答 1查看 322关注 0票数 0

我有一个websocket服务器运行在使用ws nodejs库的后端。每当我试图从客户端连接到它时,我都会收到这个错误。

代码语言:javascript
运行
复制
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: write EPROTO 4455222784:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

    at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:94:16)
Emitted 'error' event on WebSocket instance at:
    at ClientRequest.<anonymous> (/Volumes/lilac/Projects/Projects/5. Fireplace/fireplace/node_modules/ws/lib/websocket.js:718:15)
    at ClientRequest.emit (events.js:400:28)
    at TLSSocket.socketErrorListener (_http_client.js:475:9)
    at TLSSocket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -100,
  code: 'EPROTO',
  syscall: 'write'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! fireplace@0.1.0 dev: `next dev`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the fireplace@0.1.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/debabrata/.npm/_logs/2021-08-04T07_56_05_447Z-debug.log

下面是在服务器上运行的代码:

代码语言:javascript
运行
复制
import { createServer } from "http"                                   
import { WebSocketServer } from "ws"                                  

const server = createServer()                                         
const wss = new WebSocketServer({ server })                           
                                                  
                                                                      
server.listen("8080", () => {                                         
    console.log("Server listening on port 8080")                      
})                                                                    
                                                                      
wss.on("connection", (ws, req) => {                                   
    ws.on("open", () => console.log("connection open"))               
    ws.on("close", () => console.log("connection closed"))                                                                       
})

客户端代码(Next.js)

代码语言:javascript
运行
复制
import WebSocket from 'isomorphic-ws'                                   
import {useEffect} from 'react'                                         
                                                                         
const ws = new WebSocket("wss://localhost:8080/")                       
                                                                        
const Page = () => {                                                   
                                                                        
    useEffect(() => {                                                   
        ws.onopen = () => {                                             
            console.log("connection open")                              
        }                                                               
    })                                                                  
                                                                       
    return (                                                            
        <div>                                                           
        </div>                                                          
    )                                                                   
}                                                                       
export default Page

我还应该提到,在构建这个应用程序时,我必须更新npm和node版本。这有什么问题吗?如何解决此问题?

EN

回答 1

Stack Overflow用户

发布于 2021-08-04 09:14:35

我又回头看了看。如果我连接到ws://localhost:808,它就能工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68647639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档