javascript - 解决nodejs选项中的变量

标签 javascript node.js http

您好,我使用 http 模块对 hhtp get web 服务进行客户端调用

我将选项作为输入传递给函数。下面是代码片段

var headerKey="ddd"
options = {
             host: 10.0.0.0,
             port: 80,
             path:/pppp,
             headers: {
                 headerKey : 1
          }
        };

当我打印下面的选项时,输出

options:-{"host":"10.0.0.0","port":80,"path":"/pppp","headers":{"headerKey":"1"}}

我的问题是“headerkey”没有更改为 ddd 而是将变量名称作为参数传递。(即)我想要如下输出

{"host":"10.0.0.0","port":80,"path":"/pppp","headers":{"ddd":"1"}}

我被困在这里。任何与此相关的帮助都会非常有帮助。

最佳答案

如果您的意思是将optionheaderKey更改为ddd

var headerKey = 'ddd';
options = {...};
options.headers.headerKey = headerKey;
<小时/>

据我所知,JS 中不能重命名属性。您可以添加另一个属性,并且 have it point to the same value如前所述:

options.headers[headerKey] = options.headers.headerKey;
delete options.headers.headerKey;

关于javascript - 解决nodejs选项中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16034399/

相关文章:

javascript - 在 AspNet 上使用 onClick 事件隐藏文本框而不刷新页面

javascript - 显示标题和 SVG 元素的问题

javascript - 离开页面时显示带有 'onbeforeunload' 的警告,除非单击 'Submit'

javascript - 如何在 Ionic 2 中使用 SHA-1 算法生成散列密码

c# - 在 C# 中使用 httpclienthandler 使用一个参数发布多个值

javascript - 如何获取固定或绝对位置的 block 级元素来判断边缘是否从页面脱落,并进行调整?

php - 通过 PHP 或 Apache 从服务器端上传 HTTP 文件

node.js - MongoDb类型错误: Cannot read property 'insertMany' of undefined

http - HTTP 中的 POST 和 PUT 有什么区别?

php - 使用相同的表单/请求值重定向 (POST)