我需要使用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 回答
stompjs
链接到this Github page,其中指出"This project is no longer maintained" .它最近更新大约4年前 .
我认为你应该考虑一个更新的替代方案,如@stomp/stompjs