Node.js函数
在JS语言中,一个函数能够作为另一个函数的参数。能够先定义在通报,也能够直接运用匿名函数举行通报。
Node.js中函数的运用与JS相似,基础差不多。
下面写两个例子。
先定义函数,在举行通报
// 定义函数say
function say(val){
console.log(val)
}
// 我们将say函数作为execute第一个参数举行通报,如许以来,say函数就变成了execute中的当地变量someFunction
// exectue能够经由过程挪用someFunction()来运用say函数,say函数有一个变量,在挪用的时刻我们能够通报一个变量。
function execute(someFunction, val) {
someFunction(val)
}
execute(say,'思否')
这个例子就是先定义函数,然后将定义的函数作为参数给另一个函数运用。
另有一种就是直接运用匿名函数
function execute(somefunction, val) {
somefunction(val)
}
execute(function(val){console.log(val)}, '思否')
这类体式格局就是直接运用匿名函数举行通报,我们在execute吸收第一个参数的处所直接定义了我们预备传参的函数。
两种体式格局都能够,相比较先定义在通报,匿名函数写起来更简约,如果有一些不需要反复挪用的场景,能够运用这类体式格局。
相识函数通报今后,我们在来看函数通报怎样让HTTP服务器事情的。
// 匿名函数通报
const http = require('http')
http.createServer((request , response) => {
response.writeHead(200, {'Content-Type': 'text/plain'})
response.write('Hello World')
response.end()
}).listen(8888)
http.createServer要领中第一个参数我们直接以匿名函数的体式格局直接誊写。
const http = require('http')
// 先定义在通报
function onRequest(request, response) {
response.writeHead(200,{'Content-Type': 'text/plain'})
response.write('Hello sifou.com')
response.end()
}
http.createServer(onRequest).listen(8888)
这段代码我们先定义函数onRequest,然后在举行通报。两种要领都能够