JSON経由でWebセーバーと通信するWebsocketクライアントを設定しようとしています。私は良い例をオンラインで見つけることはありません。ReactネイティブWebsocket JSON通信
は、私はオンラインでのみ、このコードを見つけました:
var ws = new WebSocket('ws://host.com/path');
ws.onopen =() => {
// connection opened
ws.send('something'); // send a message
};
ws.onmessage = (e) => {
// a message was received
console.log(e.data);
};
ws.onerror = (e) => {
// an error occurred
console.log(e.message);
};
ws.onclose = (e) => {
// connection closed
console.log(e.code, e.reason);
};
私が機能するために私のアプリ-コードにこのコードを統合する方法がわかりません。 いくつかのパッケージをインストールする必要がありますか? 私は勉強のためのプロジェクトをやっています。最後に、ゲームの質問と回答を得るためにサーバーに接続するクイズアプリが必要です。
anny helpありがとう!
handleMessage(e)メソッドでconsole.log(e.data)を使用してコードを実装しましたが、動作するかどうかを確認するのにこのエラーが表示されます:ERROR Packagerはポート8081でリッスンできませんでした -i lsofを :プロセスがすでにそのプロセスを調べるために、次のコマンドを実行します このポートを使用している 殺す-9 または異なる上でパッケージャを実行します。そして、8081 、あなたは他のプロセスをシャットダウンしますかポート。 –
Hang
これは通常、lsofの出力をチェックすることで修正される、異なるエラーです。おそらくあなたはそこで走っているパッケージャの別のインスタンスを持っているでしょう。 – martinarroyo
このエラーはもう発生しませんが、console.log(e.data)で実装されたコードでアプリケーションを実行しようとすると、コンソールに何も表示されません。私のIDE Webstormコンソールで、このメッセージ[intellij]と交互に表示されます。Proxy(Packager)とReactネイティブアプリケーションの接続を確立しました このメッセージ [intellij] Proxy(Packager)からReact Nativeアプリケーションへの接続が切断されました。すぐに再接続を再試行してください... – Hang