0

何かを計算する操作を行う必要がありますが、その結果を使用することはできません。なぜなら、私は常に待機状態にとどまっているためです。実際、端末では、ctrl + C を入力するまでプログラムを実行したままです。

モジュールで計算された結果を使用する必要があるプログラムの nodejs にメインがあります。

var myJSONClient = {
    "nombre" : "<nombre_cliente>",
    "intervalo" : [0,0]
    };


var intervalo = gestionar.gestion(myJSONClient,vector_intervalo); 
console.log("intervalo: "+intervalo); //return undefined

そしてこれがモジュール

var gestion = function(myJSON,vector_intervalo) { 
var dburl = 'localhost/mongoapp';
var collection = ['clientes'];
var db = require('mongojs').connect(dburl, collection );
var intervalo_final;

    function cliente(nombre, intervalo){
        this.nombre = nombre;
        this.intervalo = intervalo; 
    }

    var cliente1 = new cliente(myJSON.nombre,myJSON.intervalo);

    db.clientes.save(cliente1, function(err, saveCliente){
    if (err || !saveCliente) console.log("Client "+cliente1.nombre+" not saved Error: "+err);
    else console.log("Client "+saveCliente.nombre+" saved");
        intervalo_final = calculate(vector_intervalo);

        console.log(intervalo_final); //here I can see the right content of the variable intervalo_final

    });

console.log(intervalo_final); //this is not executed
return intervalo_final;
}

exports.gestion = gestion;
4

1 に答える 1