2017-02-04 19 views
0

セイルズフレームワークV0.12を使って、単純なHello World Websocketを開発しようとしています。私は外部の基本フロントエンド(HTML、CSS、JS)をSails WebSocketサーバーに接続する必要があります。シンプルなイベントを送信し、「Hello World !!」を取得する私はSails API sails.io.jsを使用しています。セイルズWebSocketに接続

私は、私はそれが帆に接続しているけど、私は私のWebSocketの応答を取得することはできないんだけどフロントエンド

<!doctype html> 
<html> 

<head> 
    <script type="text/javascript" src="js/dependencies/sails.io.js"></script> 
    <script type="text/javascript"> 
    window.onload = function() { 
     io.sails.url = 'http://localhost:1337'; 

     io.socket.get('http://localhost:1337/helloworld', function(body, sailsResponseObject) { 
      console.log('Sails responded with: ', body); 
      console.log('with headers: ', sailsResponseObject.headers); 
      console.log('and with status code: ', sailsResponseObject.statusCode); 
     }); 


    }; 
    </script> 
</head> 

<body> 
    <ul id='messages'></ul> 
    <button onclick="pagar()">Click me</button> 
</body> 

</html> 

でこれを試してみました。セイルレスポンスは404(Not found)です。 Sails Socketを使用してWebSocketを作成するにはどうすればよいですか。どうもありがとう!

+0

io.socket.getからhttp:// localhost:1337を削除してみてください...ソケットクライアントが最初のパラメータをio.sails.urlに追加すると思います。 – hlozancic

+0

私は[これ](http://stackoverflow.com/questions/40021125/sails-io-js-io-socket-get-user-not-implemented-in-core-yet/40027253#40027253)あなたを助けることを願っています –

+0

config/routes.jsにhelloworldへのルートが含まれていることを確認してください。または、config/blueprints.jsの残りの部分が – Tarek

答えて

0

あなたはこれを試すことができ、 は0.12

ビュー/ユーザー/ *。EJS

<div id='messages'></div> 
<button id="pagar">Click me</button> 
<script> 
$('#pagar').click(function(){  
io.socket.post('/user/message', {message: 'hi world'}); 

}); 

</script> 

API /コントローラ/ UserController.js帆に取り組ん

module.exports = { 
     message: function(req, res) { 

      var io = sails.io; 
      // emit to all sockets    
      io.sockets.emit('code', {message: req.param('message')}); 

     } 
    } 

//フロント終了js アセット/ js/app.js

io.socket.on('connect', function() { 


    io.socket.on('code', function (data) { 

     $("#messages").text(data.message); 
     console.log('Sails responded: ', data.message); 
    } 
関連する問題