Ich habe Probleme beim Exportieren meiner Routingtabelle in meiner Expressanwendung.Exportiert Referenz- und Exportzeiger node.js
Zuerst in /bin/www.js Datei habe ich meine globale Variable, die Routing-Tabelle reporesents:
var routingTable = [];
Dann ein einfaches Routing zu erstellen Ich bin gerade neue Routing-Objekte schieben Server mit Ereignis wartet.
server.on('listening', onListening);
function onListening() {
var addr = server.address();
var bind = typeof addr === 'string'
? 'pipe ' + addr
: 'port ' + addr.port;
console.log('Listening on ' + bind);
routingTable.push({
address: "localhost:8080",
version: 1,
name: "some-service"
});
}
Wenn ich console.log routingTable nach dem Push ich habe dieses einzelne Objekt in ihm.
Dann habe ich einen Getter für diese Variable:
exports.getRouting = function() {
return routingTable;
};
Diese Getter Routen-Datei exportiert wird:
var getRoutingTable = require('../bin/www').getRouting;
Nachdem ich diese getRoutingTable Funktion verwende ich ein leeres Array bekam. Was ist der richtige Weg, um diese Variable zu exportieren, damit sie in jeder anderen Projektdatei verwendet und aktualisiert werden kann?
Ich denke, Server-Listenereignis funktioniert nicht. Deshalb bleibt 'routingTable' leer. –
@LalitGoswami Bitte lesen Sie die Beschreibung noch einmal. Wenn ich console.log onListening() -Funktion einlogge, zeigt es Tabelle mit Element hinzugefügt. –