2017-02-04 7 views
0

Ich bin triying, um eine einfache Hallo World Websocket mit Sails Framework V0.12 zu entwickeln. Ich muss ein externes Basic Front-End (HTML, CSS, JS) mit diesem Sails WebSocket-Server verbinden. Senden Sie eine einfache Veranstaltung und rufen Sie 'Hallo Welt !!' Ich benutze die Sails API sails.io.js.Verbinden mit Sails WebSocket

Ich habe schon versucht, diese in Front-End

<!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> 

Ich weiß, dass zu Sails verbindet, aber ich ich bin WebSocket Antwort nicht in der Lage zu bekommen. Sails Antwort ist 404 (nicht gefunden). Wie kann ich den WebSocket mit Sails-Socket erstellen? Danke vielmals!

+0

Versuchen Sie, http: // localhost: 1337 von io.socket.get zu entfernen ... Ich denke, dass der sails-Socket-Client den ersten Parameter an io.sails.url anfügt. – hlozancic

+0

Ich hoffe, [this] (http://stackoverflow.com/questions/40021125/sails-io-js-io-socket-get-user-not-implementierte-in-core-yet/40027253#40027253) kann Ihnen helfen –

+0

Vergewissern Sie sich in Segeln, dass config/routes.js eine Route zu helloworld enthalten OR in Config/blueprints.js hat Ruhe – Tarek

Antwort

0

Sie dies versuchen können, arbeiten auf Segel 0,12

Ansichten/user/*. 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/controllers/UserController.js

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

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

     } 
    } 

// front- Ende js assets/js/app.js

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


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

     $("#messages").text(data.message); 
     console.log('Sails responded: ', data.message); 
    } 
Verwandte Themen