title: feathersjs sockets using events
body: <p>In the feathersjs docs, e.g. <a href="https://docs.feathersjs.com/api/client/socketio.html#find" rel="nofollow noreferrer">here</a>, recommended way to call the server is by emitting an event. Why not just directly make the app call? So why use:</p>
  
  <pre><code>socket.emit('find', 'messages', { status: 'read', user: 10 }, (error, data) =&gt; {
    console.log('Found all messages', data);
  });
  </code></pre>
  
  <p>When you can simply do:</p>
  
  <pre><code>app.service('messages').find({ query: { status: 'read', user: 10 } }) 
  </code></pre>
  
  <p>Is this just people preferring the event notation or are there other arguments to consider?</p>