Node.js函数传递之基础HTTP请求
来源:互联网 发布:新网域名登陆 编辑:程序博客网 时间:2024/06/05 02:36
在JavaScript中,一个函数可以作为另一个函数接收一个参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。
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 函数。
当然,因为 say 有一个变量, execute 在调用 someFunction 时可以传递这样一个变量。
匿名函数
我们可以把一个函数作为变量传递。但是我们不一定要绕这个"先定义,再传递"的圈子,我们可以直接在另一个函数的括号中定义和传递这个函数:
function execute(someFunction, value) { someFunction(value);}execute(function(word){ console.log(word) }, "Hello");
我们在 execute 接受第一个参数的地方直接定义了我们准备传递给 execute 的函数。
用这种方式,我们甚至不用给这个函数起名字,这也是为什么它被叫做匿名函数 。
函数传递是如何让HTTP服务器工作的
带着这些知识,我们再来看看我们简约而不简单的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);
现在它看上去应该清晰了很多:我们向 createServer 函数传递了一个匿名函数。
用这样的代码也可以达到同样的目的:
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);
0 0
- Node.js函数传递之基础HTTP请求
- JavaScript基础之Node.js与http
- Node.js输出HTTP请求
- Node.js发送HTTP请求
- node js 发送http请求
- 初学node.js之控制台输出and监听http请求
- node.js学习笔记之HTTP获取客户端请求信息
- Node.js之HTTP
- node.js+android http请求响应
- node.js+android http请求响应
- node.js+Android http请求响应
- node.js+Android http请求响应
- node.js解析http请求数据
- node.js发送http(get,post)请求
- node.js实现本地http请求
- Node.js入门小记(五)Api之Http(1)http请求及响应流程
- Node.js基础get post请求
- Node.Js http模块(一)-发送http请求实例
- Oozie重装遇到错误Error:DB schema exists
- POJ 3468 A Simple Problem with Integers(区间更新)
- Shader的学习方法总结
- java过滤Emoji表情
- SSL
- Node.js函数传递之基础HTTP请求
- 简单的短信验证
- EditText失去焦点时,键盘收起的布局
- Mysql 访问权限
- 22. ubuntu 16.04 LTS 安装mongodb 3.2.8
- 自动泊车辅助系统
- java中的byte运算
- Ant基本使用指南
- STM32自学笔记——看门狗