Latest web development tutorials

Node.js Funktion

In JavaScript, eine Funktion als ein Parameter an eine andere Funktion erhält. Wir können eine Funktion definieren und dann direkt in der Übertragungsfunktion des Ortes definiert werden passieren zu.

Node.js eine ähnliche Funktion wie zum Beispiel Javascript, verwenden, können Sie dies tun:

function say(word) {
  console.log(word);
}

function execute(someFunction, value) {
  someFunction(value);
}

execute(say, "Hello");

Der obige Code, sagen wir, die Funktion als erstes Argument Funktionen ausführen übergeben wurden. Diese Rückkehr ist nicht der Rückgabewert von sagen, aber sagen selbst!

So sagen wird lokale Variablen somefunction ausführen, führen durch somefunction () aufrufen (in Form von Klammern) die Verwendung der Funktion zu sagen.

Natürlich sagen, weil es eine Variable ist, führen Sie eine solche Variable übergeben kann, wenn somefunction aufrufen.


anonyme Funktion

Wir können eine Funktion als Argument übergeben setzen. Aber wir haben nicht über dieses "erste definiert, und dann passieren," der Kreis, können wir eine andere Funktion in Klammern definieren und diese Funktion übergeben:

function execute(someFunction, value) {
  someFunction(value);
}

execute(function(word){ console.log(word) }, "Hello");

Wir nehmen das erste Argument in der direkt ausführen definiert, wo wir bereit sind, passieren die Funktion auszuführen.

Auf diese Weise haben wir nicht einmal einen Namen für diese Funktion, weshalb es eine anonyme Funktion aufgerufen wird.


Die Übertragungsfunktion ist, wie HTTP-Server, Arbeit zu bekommen

Mit diesem Wissen, schauen wir auf unsere einfach, aber nicht einfach HTTP-Server:

var http = require("http");

http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}).listen(8888);

Jetzt sieht es viel sollte klar sein: Wir passieren eine anonyme Funktion zu createServer Funktion.

Solch ein Code auch den gleichen Zweck zu erreichen:

var http = require("http");

function onRequest(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}

http.createServer(onRequest).listen(8888);