/ / Sails.io.js io.socket.get ('/ user', ...) अभी तक कोर में लागू नहीं किया गया - node.js, socket.io, sails.js, sails.io.js

Sails.io.js io.socket.get ('/ user', ...) अभी तक कोर में लागू नहीं किया गया - node.js, socket.io, sails.js, sails.io.js

उदाहरण बनाएं assets/js/dependencies/app.io.js साथ में:

io.socket.on("connect", function socketConnected() {
console.debug("This is from the connect: ", io.socket);
console.debug("WebSocket is connected:", io.socket.isConnected());

io.socket.get("/user", function(resData) {
console.debug(resData);
});
});

कंसोल

  |>    Now connected to Sails.
___/   For help, see: ....
(using sails.io.js browser SDK @v0.13.7)

app.io.js:3 This is from the connect:  SailsSocket {headers: undefined, eventQueue: Object, isConnecting: false, extraHeaders: Object, hostname: "localhost"…}
app.io.js:4 WebSocket is connected: true
app.io.js:7 Not implemented in core yet    <========= WHY?

ध्यान दें: आईओ-सॉकेट-दस्तावेज प्राप्त करें

मुझे यह संदेश क्यों प्राप्त हो रहा है?

इसे ठीक करने के तरीके पर कोई संकेतक?

उत्तर:

जवाब के लिए 2 № 1

हमें अधिक जानकारी की आवश्यकता है जैसे कि:

  1. क्या आप कोणीय जैसे जेएस ढांचे का उपयोग कर रहे हैं?
  2. क्या आप अपनी निर्भरताओं को बॉवर जैसे टूल के साथ प्रबंधित कर रहे हैं?
  3. आपके सेल सर्वर को कैसे कॉन्फ़िगर किया गया है?

सबसे ऊपर मैं आपको दिखा सकता हूं कि मैंने अपने सेल बैकएंड को कैसे कॉन्फ़िगर किया:

मेरे में .sailsrc मेरे पास निम्नानुसार कॉन्फ़िगर किए गए हुक हैं

"hooks": {
"csrf": false,
"grunt": false,
"i18n": false,
"pubsub": false,
"session": false,
"sockets": true,
"views": false}

फिर मेरे अंदर UserController.js मेरे पास यह सरल तरीका है जो सॉकेट संचार को सक्षम बनाता है

enableNtofications: function(req, res){

// checking if the request comes from
// a socket request
if(req.isSocket){

// getting the current logged user
var user = req.user;

// subuscribing the client to model changes
User.subscribe(req, [user.id]);

return res.ok();

} else {
return res.badRequest();
}

},

मेरा अग्रभाग कोणीय और एक का उपयोग करता है ngSails मॉड्यूल जो कोणीय के लिए "sails.io" का एक प्रकार का रैपर है

और मेरे "UserService.js" में मैं कुछ ऐसा कर सकता हूं

        // waiting for notifications on User
$sails.on("user", function(event) {
if (event) {
// manage the message here...
}
});

और फिर सॉकेट को सक्षम करने के लिए सर्वर विधि को कॉल करें

        // calling the service
return $sails.post("/user/enableNtofications").then(
// ok
function() {},
// ko
function(data) {
console.log("enable notifications KO");
console.log(data.error);
});

(आपको "$ sails" मॉड्यूल इंजेक्ट करने और इसे ठीक से कॉन्फ़िगर करने की भी आवश्यकता है ...)

उम्मीद है कि यह आपकी मदद कर सकता है