Scenario: Si consideri che ho più metodi che eseguono compiti diversi e gestiti da diversi sviluppatori. Sto cercando di fare un metodo generico per chiamare quali registri se si verifica un errore. Quindi la necessità è che devo registrare una linea nome No, metodo, ecc ..Come ottenere un nome di metodo all'interno di un metodo node.js
ho scritto una funzione generica, come segue:
function enterLog(sourcefile, methodName, LineNo)
{
fs.appendFile('errlog.txt', sourcefile +'\t'+ methodName +'\t'+ LineNo +'\n', function(e){
if(e)
console.log('Error Logger Failed in Appending File! ' + e);
});
}
Quindi, la chiamata per il metodo di cui sopra deve passare fonte file, nome del metodo e numero di riga che possono cambiare in qualsiasi momento durante lo sviluppo.
E.g. per il metodo di chiamare con i valori hard-coded:
enterLog('hardcodedFileName.js', 'TestMethod()', '27');
Domanda: E 'meglio codificare i valori (come sopra esempio) richiesto o non v'è alcun modo per ottenere il nome del metodo & linea di alcun riferimento da in qualche modo in Node.js?
Controlla le discussioni qui: http://stackoverflow.com/questions/16324409/is-it-possible -for-a-javascript-function-to-return-its-own-function-call-as-a-st – NilsH