Chrome Extension Socket IO node JS

j'ai besoin de créer une extension chrome qui affiche une notification lorsque nous recevons un message du serveur js du noeud IO socket.

comment inclure socket io dans chrome extension? Je ne suis pas en mesure d'obtenir ce travail.

Contenu.js: - Uncaught ReferenceError: io n'est pas défini

var socket = io.connect('http://localhost:1337');
socket.on("hello",function(data){
    console.log(data.text);
    chrome.runtime.sendMessage({msg:"socket",text:data.text},function(response){});
});

manifeste: - il ne s'agit pas de l'importation de socket io N'a pas réussi à charger l'extension de: Ne pouvait pas charger le script d'arrière-plan 'http://localhost:1337/socket.io/socket.io.js'.

    "background": {
    "scripts": [
        "http://localhost:1337/socket.io/socket.io.js",
        "background.js"
    ]
},

serveur de nœud.js

var app = require('http').createServer(handler).listen(1337);
var io = require('socket.io').listen(app);

function handler(req,res){
    console.log(req.url);
    res.writeHead(200, {'Content-Type':'text/plain'});
    res.end('Hello Noden You are really really awesome!');
}

io.sockets.on('connection',function(socket){
    socket.emit('hello',{text:"node!"});
});
9
demandé sur Dinesh Jeyasankar 2015-06-26 01:09:56

1 réponses

Puisque vous avez seulement besoin de la prise.io-client, c'est ce que tu dois faire:

"background": {
  "scripts": [
    "socket.io.js",
    "background.js"
  ]
},

Télécharger et ajouter le socket.io.js fichier à partir d'ici: https://raw.githubusercontent.com/Automattic/socket.io-client/1.3.5/socket.io.js

11
répondu Rahat Mahbub 2015-06-29 17:32:55