当前位置: 首页 > 后端技术 > Node.js

Node.js函数

时间:2023-04-03 14:09:45 Node.js

Node.js函数在JS语言中,一个函数可以作为另一个函数的参数。你可以在传递之前定义它,或者使用匿名函数直接传递它。Node.js中函数的使用和JS类似,基本相同。下面写两个例子。先定义函数,再传递//定义函数sayfunctionsay(val){console.log(val)}//我们把say函数作为execute的第一个参数传入,这样say函数就变成了execute的本地variablesomeFunction//execute可以通过调用someFunction()来使用say函数,say函数有一个变量,我们调用的时候可以传递一个变量。functionexecute(someFunction,val){someFunction(val)}execute(say,'thinking')这个例子是先定义一个函数,然后将定义好的函数作为参数传递给另一个函数。另一种方式是直接使用匿名函数functionexecute(somefunction,val){somefunction(val)}execute(function(val){console.log(val)},'thinkno')这种方法就是使用匿名函数直接传参,我们直接在execute接收第一个参数的地方定义我们要传参的函数。两种方法都可用。与先定义再传递相比,匿名函数写起来更简洁。如果有一些不需要重复调??用的场景,可以使用该方法。理解了函数传递之后,让我们看看函数传递是如何让HTTP服务器工作的。//传递const的匿名函数http=require('http')http.createServer((request,response)=>{response.writeHead(200,{'Content-Type':'text/plain'})response.write('HelloWorld')response.end()}).listen(8888)http.createServer方法中第一个参数直接写成匿名函数。consthttp=require('http')//先定义投递函数onRequest(request,response){response.writeHead(200,{'Content-Type':'text/plain'})response.write('Hellosifou.com')response.end()}http.createServer(onRequest).listen(8888)在这段代码中,我们首先定义了函数onRequest,然后将其传递。无论哪种方式都有效