资讯专栏INFORMATION COLUMN

Node.js函数

Kaede / 906人阅读

摘要:可以先定义在传递,也可以直接使用匿名函数进行传递。两种方式都可以,相比较先定义在传递,匿名函数写起来更简洁,如果有一些不需要重复调用的场景,可以使用这种方式。匿名函数传递方法中第一个参数我们直接以匿名函数的方式直接书写。

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://www.ucloud.cn/yun/104410.html

相关文章

  • Node.js 中引入模块:你所需要知道的一切都在这里

    摘要:全局范围生效,不需要。解析本地路径首先来为你介绍对象,可以先在控制台中看一下每一个模块都有属性来唯一标示它。通常是文件的完整路径,但是在控制台中一般显示成。 showImg(https://segmentfault.com/img/remote/1460000009060869?w=1794&h=648); 本文作者:Jacob Beltran 编译:胡子大哈 翻译原文:http:...

    aristark 评论0 收藏0
  • 什么是Node.js

    Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹。从在github的访问量超过Rails,到去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,再到今年发布Windows移植版本,Node.js的前景获得了技术社区的肯定。InfoQ一直在关注Node.js的发展,在今年的两次Qcon大会(北京站和杭州站)都有专门的讲座。为了更好地促进Node.j...

    CrazyCodes 评论0 收藏0
  • Express 实战(一):概览

    摘要:一个标准性的事件就是年的横空出世。引擎快速处理能力和异步编程风格,让开发者从多线程中解脱了出来。其次,通过异步编程范式将其高并发的能力发挥的淋漓尽致。它也仅仅是一个处理请求并作出响应的函数,并无任何特殊之处。 showImg(https://segmentfault.com/img/remote/1460000010819116); 在正式学习 Express 内容之前,我们有必要从大...

    zhaochunqi 评论0 收藏0
  • 通过源码解析 Node.js 启动时第一个执行的 js 文件:bootstrap_node.js

    摘要:注很多以前的源码分析文章中,所写的第一个执行的文件代码为,但这个文件在中已被移除,并被拆解为了等其他下的文件,为正文作为第一段被执行的代码,它的历史使命免不了就是进行一些环境和全局变量的初始化工作。 大家可能会好奇,在 Node.js 启动后,第一个执行的 JavaScript 文件会是哪个?它具体又会干些什么事? 一步步来看,翻开 Node.js 的源码,不难看出,入口文件在 src...

    TNFE 评论0 收藏0
  • 【全文】狼叔:如何正确的学习Node.js

    摘要:感谢大神的免费的计算机编程类中文书籍收录并推荐地址,以后在仓库里更新地址,声音版全文狼叔如何正确的学习简介现在,越来越多的科技公司和开发者开始使用开发各种应用。 说明 2017-12-14 我发了一篇文章《没用过Node.js,就别瞎逼逼》是因为有人在知乎上黑Node.js。那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇文章,竟然坐车的还坐过站了。大家可以很...

    Edison 评论0 收藏0
  • 【全文】狼叔:如何正确的学习Node.js

    摘要:感谢大神的免费的计算机编程类中文书籍收录并推荐地址,以后在仓库里更新地址,声音版全文狼叔如何正确的学习简介现在,越来越多的科技公司和开发者开始使用开发各种应用。 说明 2017-12-14 我发了一篇文章《没用过Node.js,就别瞎逼逼》是因为有人在知乎上黑Node.js。那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇文章,竟然坐车的还坐过站了。大家可以很...

    fengxiuping 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<