Scenariusz: Rozważę, że mam wiele metod wykonywania różnych zadań i obsługiwanych przez różnych programistów. Próbuję wykonać ogólne wywołanie metody, które rejestruje, jeśli wystąpi błąd. Więc potrzeba muszę zalogować Linii imię Nie, Method, etc ..Jak uzyskać nazwę metody wewnątrz metody node.js
napisałem funkcję rodzajowy, jak następuje:
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);
});
}
więc wezwanie do powyższej metody musi przejść źródło plik, nazwa metody i numer linii, które mogą ulec zmianie w dowolnym momencie podczas programowania.
E.g. za wywołanie metody z zakodowane wartości:
enterLog('hardcodedFileName.js', 'TestMethod()', '27');
Pytanie: Czy lepiej twardym kod wartości (jak wyżej przykład) wymagane lub jest jakiś sposób, aby uzyskać nazwę metody & linii nr referencyjny z w jaki sposób w Node.js?
sprawdzić dyskusji tutaj: http://stackoverflow.com/questions/16324409/is-it-possible -do-javascript-function-to-return-its-own-function-call-as-a-st – NilsH