Latest web development tutorials

función Node.js

En JavaScript, una función como un parámetro a otra función recibe. Podemos definir una función, y luego pasar a definirse directamente en la función de transferencia del lugar.

Node.js utilizar una función similar a Javascript, por ejemplo, puede hacer esto:

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

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

execute(say, "Hello");

El código anterior, decimos que la función que el primer argumento ejecutar funciones se hicieron pasar. Este retorno no es el valor de retorno de decir, sino que en sí!

Por lo tanto, decir que se convierte en ejecutar las variables locales algunaFuncion, ejecutar llamando algunaFuncion () (en forma de paréntesis) para decir el uso de la función.

Por supuesto, porque decir que hay una variable, puede ejecutar pasar una variable por ejemplo al llamar algunaFuncion.


función anónima

Podemos poner una función pasa como argumento. Pero nosotros no tenemos que sobre este "definido por primera vez y, a continuación, pasar," el círculo, podemos definir otra función en paréntesis y pasar esta función:

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

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

Aceptamos el primer argumento en el define ejecutar directamente donde estamos listos para pasar a ejecutar la función.

De esta manera, no tienen ni siquiera un nombre para esta función, por lo que se llama una función anónima.


función de transferencia es cómo conseguir trabajo del servidor HTTP

Con este conocimiento, nos fijamos en nuestro sencillo pero no simple servidor HTTP:

var http = require("http");

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

Ahora se ve mucho debe ser claro: se pasa una función anónima a la función createServer.

Dicho código también se puede lograr el mismo propósito:

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);