Http 如何在它之后访问选项对象';s合成/用于创建ClientRequest

Http 如何在它之后访问选项对象';s合成/用于创建ClientRequest,http,node.js,Http,Node.js,浏览nodejs文档,我看到选项对象被传递到http库中配置功能。但是,我看不到一种快速的方法来访问在调用中使用的原始选项,以便在事后构造http.ClientRequest对象。原始选项是否可通过请求对象使用且不被视为私有,或者我是否应该保留对原始选项的引用,以防以后使用它们 我假设这些选项是在http.ClientRequest对象中合成的,但这可能是错误的 我可能会尝试这两种方式(挖掘合成信息,或传递对它的外部引用),但我足够新,我需要一些明智的建议,首先,找出我应该做什么,如果选项对象可

浏览nodejs文档,我看到选项对象被传递到
http
库中配置功能。但是,我看不到一种快速的方法来访问在调用中使用的原始选项,以便在事后构造
http.ClientRequest
对象。原始选项是否可通过请求对象使用且不被视为私有,或者我是否应该保留对原始选项的引用,以防以后使用它们

我假设这些选项是在http.ClientRequest对象中合成的,但这可能是错误的


我可能会尝试这两种方式(挖掘合成信息,或传递对它的外部引用),但我足够新,我需要一些明智的建议,首先,找出我应该做什么,如果选项对象可用,并通过使用最佳实践

您应该始终保留自己的参考资料。大多数情况下,在将对象传递给构造函数后,您无法知道该对象将发生什么。几乎每个人都不去管它,但是一些库/模块可能会对它产生副作用。例如,您可能会看到源代码执行以下操作:

options.foo = options.foo || 'bar';
…修改您的对象。因此,如果要保留对对象的引用,甚至可能需要在将对象传递给构造函数之前克隆对象

特别是对于
ClientRequest
,它没有对options对象的公共引用,但它的属性与一些选项相匹配,如
req.path
req.port