Wie verhindere ich, dass lokale Variable auf der nodejs Servicekonsole gedruckt wird?Wie verhindere ich, dass die Variable auf der Nodejs-Servicekonsole gedruckt wird?
validation.js
function getHash(){
var hash = [];
hash = //some logic to create hash
return hash;
}
var hashTable= getHash();
exports.validateRequest= function(request, path, httpMethod){
var status= validate(hashTable,request); //some logic to validate request using hashTable
return status;
}
ein API-Aufruf Jedes Mal ausgelöst wird, ruft mein Code die validateRequest
Methode, aber die hashTable
bleibt unverändert die ganze Zeit. Ich beabsichtige, HashTable einmal zu berechnen und wieder zu verwenden. Daher verwende ich eine lokale Variable, so dass getHash() nur einmal während der Initialisierung aufgerufen wird.
Das funktioniert gut, was meine Implementierung betrifft. Aber das Problem ist, wenn ich meinen Node.js-Dienst starte, wird die hashTable auf der Servicekonsole wie folgt gedruckt. Wie kann ich das loswerden?
//code to create hashTable
function createHashTable() {
var apis= require('../config/api.js'),
apiTable = [];
for (key in apis) {
//some simple array split and value comparison operations
apiTable.push({ name: key, path: new RegExp(apis[key].spec.path), method: apis[key].spec.method })
}
return apiTable;
}
können Sie den Code angeben, wenn Sie den Hash tatsächlich erstellen? – FredMaggiowski
@FredMaggiowski Ich habe den Code hinzugefügt, um Hash in der Frage zu erstellen. –