Node.js函数

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,然后在举行通报。两种要领都能够

    原文作者:ˉˉˉ以默轩然
    原文地址: https://segmentfault.com/a/1190000019383752
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞