首页 文章

TypeError:ws.onopen不是stomp-node.js中的函数

提问于
浏览
0

我需要使用nodejs为javascript运行stomp客户端并通过websocket发送stomp消息 .

我有一个js文件send.js:

var Stomp = require('stompjs');
var client = Stomp.overWS('ws://localhost:61614');

我在命令行中运行了 node send.js 但得到了以下错误:

/xxx/node_modules/stompjs/lib/stomp-node.js:71 ws.onopen(); ^ TypeError:ws.onopen不是WebSocketClient中的函数 . (/xxx/node_modules/stompjs/lib/stomp-node.js:71:10)at WebSocketClient.emit(events.js:180:13)at WebSocketClient.succeedHandshake(/xxx/node_modules/websocket/lib/WebSocketClient.js :335:10)在ClientRequest.handleRequestUpgrade(/xxx/node_modules/websocket/lib/WebSocketClient.js:248:14)的WebSocketClient.validateHandshake(/xxx/node_modules/websocket/lib/WebSocketClient.js:319:10)在Socket.socketOnData(_http_client.js:476:11)的Socket.emit(events.js:180:13)的addChunk(_stream_readable.js:269:12)处的ClientRequest.emit(events.js:180:13) readableAddChunk(_stream_readable.js:256:11)

为什么?我怎么能纠正这个?

1 回答

  • 0

    stompjs 链接到this Github page,其中指出"This project is no longer maintained" .

    它最近更新大约4年前 .

    我认为你应该考虑一个更新的替代方案,如@stomp/stompjs

相关问题