2017-04-25 5 views
0

私はAdonis.jsフレームワークから始めています。私はこれに関する文書を守り、部屋を作ろうとします。Adonis.js WebSocketルームはソケットを取得しません

私はあなたが見てみましょう:

// app/Ws/Controllers/ChatController.js 
 
'use strict' 
 

 
class ChatController { 
 

 
    constructor (socket, request) { 
 
    this.socket = socket 
 
    this.request = request 
 
    } 
 

 
    * joinRoom (room) { 
 
    console.log(this.socket) <---- get undefined 
 
    } 
 
} 
 

 
module.exports = ChatController 
 

 

 
// resources/views/welcome.njk 
 

 
{% extends 'master' %} 
 

 
{% block content %} 
 
    <script src="https://unpkg.com/adonis-websocket- 
 
[email protected]/dist/ws.js" charset="utf-8"></script> 
 
    <script type="text/javascript"> 
 
    const io = ws('', {}) 
 
    const client = io.channel('chat').connect(console.log) 
 
    client.joinRoom('index', {}, console.log) 
 
    </script> 
 
{% endblock %}

私はウェルカムページをロードすると、私はコンソールで "未定義" を取得。私は間違いを理解していません。

ありがとうございます。

ベルユ

答えて

0

希望は遅くないと思います。

* joinRoom (room, payload, socket) { 
    console.log(socket) 
} 

ペイロードを使用して、カスタムデータとして送信するものである:1.0.4へ 更新アドニス-のWebSocketは、コントローラで変更

client.joinRoom('index', {data}, console.log) 

はそれがお役に立てば幸いです。 これ以上説明が必要な場合は教えてください。

関連する問題