对Node的http.createServer中的请求和响应对象的访问是否是关闭的结果?

约翰·加尔特

这可能是完全显而易见的,但我想确认允许通过createServer方法内的匿名或命名函数访问请求和响应对象的“机制”是闭包的示例吗?那是createServer是外部函数,而其他返回函数是内部函数,可以访问请求和响应对象?

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
彼得·里昂

不,它们只是简单的方法参数。这是我的标准“超级清晰的封闭示例”代码段:

var tipper = function (percentage) {
  return function tip(total) {
    return total + (total * (percentage / 100));
  };
};

var generous = tipper(20);
var normal = tipper(18);
var stingy = tipper(8);

console.log(generous(24.50), normal(24.50), stingy(24.50));

内部tip函数对percentage变量的持久访问,即使在外部tipper函数返回后也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Node响应对象获取请求URL?

来自分类Dev

请求和响应对象

来自分类Dev

node.js中的http.createserver与net.createserver

来自分类Dev

创建 HTTP 响应对象

来自分类Dev

Gson HTTP 响应对象

来自分类Dev

如何使用node-rest-client查看原始HTTP请求和原始HTTP响应

来自分类Dev

Node http.createServer 如何缓冲传入的请求

来自分类Dev

链接多个Node http请求

来自分类Dev

在$ http的承诺中返回完整的响应对象

来自分类Dev

如何从node.js中的HTTP请求获取同步结果

来自分类Dev

在Node.js中访问HTTP请求的时间戳

来自分类Dev

在node.js / express中需要http.createServer(app)

来自分类Dev

Node js http 请求:选项中的变量

来自分类Dev

node.js http模块http.createServer如何工作?

来自分类Dev

HTTP 请求和响应消息

来自分类Dev

ServiceStack请求和响应对象

来自分类Dev

休息架构-请求和响应对象

来自分类Dev

响应对象以及 http 状态代码

来自分类Dev

Node.js HTTP响应流

来自分类Dev

Node JS上的HTTP请求回调

来自分类Dev

Node.js axios http请求循环

来自分类Dev

node-http-proxy POST请求超时

来自分类Dev

存储和访问请求响应对象

来自分类Dev

node.js 中的 Http.request

来自分类Dev

如何使用Express关闭Node.js中的HTTP连接

来自分类Dev

在Node.js中获取URL的响应(express / http)

来自分类Dev

如何在node.js中结束HTTP响应主体

来自分类Dev

http.createServer的Node.js回调类型错误

来自分类Dev

在node.js中,如果没有收到来自HTTP请求的响应,您怎么知道?