看一段创建并启动nodejs服务的代码,如下:

var http = require('http');http.createServer(function (request, response) {response.writeHead(200, {'Content-Type': 'text/plain'});response.end('Hello World\n');
}).listen(8888);// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

以上createServer中的函数里面还有两个参数,一直无法理解request 和 response 参数的来历

通过以下例子来说明:

function createServer(func){     //javascript 中函数可以作为参数来传递a = "request";b = "response";func(a,b);
}createServer(function(request,response){alert(request);alert(response);
})

负责以上代码到浏览器的console执行,将会弹出 request 和 response 的弹窗

通过以上demo,我么大致可以立即nodejs中的一些参数的来历了

理解nodejs中函数的参数的来由相关推荐

  1. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  2. python怎么理解函数的参数_理解Python中函数的参数

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  3. 参数 中_理解JavaScript中函数的参数

    1,arguments JavaScript的函数的参数(arguments)在函数体的内部表现为一个类似数组的对象.就是它拥有数组的方法,却不是Array的实例. 例1 我们直接打印出argumen ...

  4. python中可变参数args传入函数时储存的类型是_[转载]Python中函数的参数定义和可变参数*args与**args...

    Python中函数的参数定义和可变参数 *args与**args区别 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和** ...

  5. Python中函数的参数传递方式

    Python中函数的参数传递方式 .普通的参数传递 >>> def add(a,b):return a+b >>> print add(1,2) 3 >> ...

  6. 解惑(三)----- 深入理解Python中的self参数和__init__(self)方法--通过类比Java语言

    一.前言 在这里我想通过用Python和Java语言的类比来对Python中的self参数和__init__(self)方法做一个深入的解释.这样可以加深对self参数和__init__(self)方 ...

  7. js中函数的参数为函数的情况即回调函数

    js中函数的参数可以是数组对象也可以是函数,当参数为函数时我们叫做回调函数 //定义回调函数 function B() { console.log("函数B") setTimeou ...

  8. python函数**什么意思_python中函数的参数是什么意思

    本文主要讲解python中函数的参数及参数的类型 默认参数def enroll(name, gender, age=6, city='Beijing'): print('name:', name) p ...

  9. EKLAVYA -- 利用神经网络推断二进制文件中函数的参数

    EKLAVYA – 利用神经网络推断二进制文件中函数的参数 文章目录 EKLAVYA -- 利用神经网络推断二进制文件中函数的参数 问题介绍以及形式化定义 方法设计 数据准备 实验结果 这一次介绍一篇 ...

最新文章

  1. 【Java】LeetCode 876 获取链表中间节点
  2. LeetCode-26: 删除排序数组中的重复项
  3. 一枚菜狗子的2016总结
  4. 通达OA 新旧两种数据库连接方式
  5. Linux 安装配置JDK 、 MySQL 、nginx
  6. linux DNS安装配置
  7. rabbitmq视频教程,面试官:
  8. ubuntu amd64 的锐捷连接解决办法---武汉大学
  9. 系统学习机器学习之神经网络(七) --CPN
  10. HDU 6043 Balala Power! 思维 + 码力
  11. Android loader 详解
  12. paip.备份导出ANDROID安卓自带记事本内容
  13. Oracle分析函数汇总(超全)
  14. Android 开发问题
  15. pcshare完美版
  16. iOS开发-类似微信录音上滑取消功能
  17. IE6/7常用的hack
  18. 第一次做项目经理总结_干货:项目结束后,哪些经验教训要总结?
  19. centos7 java 配置_centos7下安装java及环境变量配置技巧
  20. 自然语言处理:分词评测指标——准确率(Precision)、召回率(Recall)、F值(F-Measure)

热门文章

  1. 程序员面试题精选100题(05)-查找最小的k个元素[算法]
  2. 跟我一起写 Makefile(十一)
  3. 大话设计模式(二 代码规范、重构)
  4. 单点登录cas常见问题(四) - ticket有哪些存储方式?
  5. java-基础-java/c++
  6. mysql5.6,基于GTID的主从同步与延迟复制
  7. MAC 下SVN 删除文件失败 提示emains in tree-conflict
  8. ECSHOP系统纯静态网页的生成
  9. VS+QT和qtcreator工程的互相转换
  10. 进程间通信 - 动态链接库实现