2013-04-16 3 views
1

Привет я сделать клиентский вызов к hhtp ПОЛУЧИТЬ WebService с помощью модуля HTTPРазрешающая переменные в опции nodejs

я прохожу варианты в качестве вклада в function.Below фрагмент кода

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» не меняется в дДД вместо его прохождения имя переменной в качестве параметра. (то есть) Я хочу, чтобы из положить в Белу w

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

Я застрял здесь. Любая помощь в этом отношении будет действительно полезна.

ответ

0

Если вы имеете в виду изменения option «S headerKey к 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; 
+0

Nope, забрасывая мне ошибку –

+0

@AmandaG Что за ошибка? Можете быть более конкретными? – Joseph

+0

Значение не изменяется, пока оно не будет передано как headerKey –

0

check out this working example

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

}; 

options.headers[headerKey] = '1'; 

console.log(options); 

console.log(options.headers); 

Чтобы использовать переменную в качестве ключа в JavaScript вы можете использовать array notation объектов.

Смежные вопросы