このライブラリは、Webブラウザーとnode.jsアプリケーション用のWebSocketクライアントをストンプして提供します。
ガイド、FAQ、APIドキュメントについては、https://stomp-js.github.io/にアクセスしてください。
このライブラリを使用すると、WebSocketを介したストンプブローカーに接続できます。このライブラリは、現在のすべてのプロトコルバリアントを含む完全なストンプ仕様をサポートしています。最も人気のあるメッセージングブローカーは、すぐにボックスまたはプラグインを使用して、WebSocketをStomp and Stompをサポートしています。
<!--
JSPM Generator Import Map
Edit URL: https://generator.jspm.io/#U2NgYGBkDM0rySzJSU1hcCguyc8t0AeTWcUO5noGega6SakliaYAYTzJAykA
-->
< script type =" importmap " >
{
"imports" : {
"@stomp/stompjs" : "https://ga.jspm.io/npm:@stomp/[email protected]/esm6/index.js"
}
}
</ script >
<!-- ES Module Shims: Import maps polyfill for modules browsers without import maps support (all except Chrome 89+) -->
< script
async
src =" https://ga.jspm.io/npm:[email protected]/dist/es-module-shims.js "
crossorigin =" anonymous "
> </ script >
< script type =" module " >
import { Client } from '@stomp/stompjs' ;
const client = new Client ( {
brokerURL : 'ws://localhost:15674/ws' ,
onConnect : ( ) => {
client . subscribe ( '/topic/test01' , message =>
console . log ( `Received: ${ message . body } ` )
) ;
client . publish ( { destination : '/topic/test01' , body : 'First Message' } ) ;
} ,
} ) ;
client . activate ( ) ;
</ script >
$ npm install @stomp/stompjs ws
import { Client } from '@stomp/stompjs' ;
import { WebSocket } from 'ws' ;
Object . assign ( global , { WebSocket } ) ;
const client = new Client ( {
brokerURL : 'ws://localhost:15674/ws' ,
onConnect : ( ) => {
client . subscribe ( '/topic/test01' , message =>
console . log ( `Received: ${ message . body } ` )
) ;
client . publish ( { destination : '/topic/test01' , body : 'First Message' } ) ;
} ,
} ) ;
client . activate ( ) ;
APIドキュメントは、Stompjsファミリーの図書館のgithubページとしてホストされています。 https://stomp-js.github.io/api-docs/latest/
このライブラリには、詳細な使用手順が付属しています。使用手順で見つけてください。 https://stomp-js.github.io/で他のガイドをご覧ください。
非常に詳細なAPIドキュメントがあります。https://stomp-js.github.io/api-docs/latest/classes/client.htmlで開始する必要があります。
このライブラリの古いバージョンを使用している場合は、コードを変更する必要があります。アップグレードに向かいます。
https://github.com/stomp-js/rx-stompはこのライブラリに基づいており、このライブラリが提供する機能全体をRXJS Observablesとして公開しています。
NPMパッケージにはタイプスクリプト定義が含まれているため、個別にインストールする必要はありません。
変更ログをご覧ください。
コードを理解し、開発する、または貢献したい場合。貢献方法をご覧ください。
ライセンス-Apache -2.0