Node.js 函数
- 在 JavaScript 中,一个函数可以作为另一个函数的参数。可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。
function say(word){
console.log(word);
}
function execute(someFunction,value){
someFunction(value);
}
execute(say,"Hello");
注:
- 以上代码中,我们把 say 函数作为 execute 函数的第一个变量进行了传递。这里传递的不是 say 的返回值,而是 say 本身!
- 如此,say 就变成了 execute 中的本地变量 someFunction,execute 可以通过条用 someFunction() 来使用 say 函数。
匿名函数
// 在某个函数的参数位置定义一个函数
function execute(someFunction,value){
someFunction(value);
}
// 函数调用时再传入 一个函数作为参数
execute(function(word){console.log(word)},"HELLO");
函数传递是如何让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);
两个代码一个目的
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);