如何更改此代码以使用异步套接字

时间:2012-04-24 11:45:03

标签: javascript sockets firefox-addon firefox-addon-sdk

我正在使用Jetpack开发一个Firefox附加组件,我需要在附加组件和用Java编写的服务器之间实现通信。必须在加载项开始时打开通信,然后每次加载项需要它时,它都会向服务器发出请求。但它必须是同步,因为它需要服务器响应才能继续执行。

我一直在寻找javascript中同步套接字的例子,但我没有得到结果。可能是异步代码可以完成,但我不知道如何。

编辑:这是我的附加组件的代码(使用jetpack-net库):

var net = require('net');

var Server = function() {

    this.socket = net.createConnection(6666, 'localhost');      
    this.socket.on('data', function(data) {
        console.log(data.replace(/\n/gm," "));
    }).on('connect', function() {
        //console.log('Socket connected.');         
    }).on('end', function() {
        //console.log('Connection finished.');
    });

    this.findCategory = function(query) {
        this.socket.write(query + "\n");
    }

}

exports.main = function() {

    var gs = new Server();              
    processResult(gs.findCategory('Bye'));

};

0 个答案:

没有答案