У меня проблема, когда я не могу получить доступ к параметрам, которые являются объектами, но не может получить доступ к строкам без проблем. У меня есть триггер в облаке, который подключен к серверу, на котором есть агент.
Инициируется облачный триггер, который создает пакетный файл, отправляет его на сервер, а сервер выполняет его. Выглядит так:
Облако :
var Shell = require('xm-shell');
var content = JSON.stringify({'name': 'mike', 'age': '23'});
var script = Shell.script(function() {/*
cd d:\******\nodejs
node test.js "${object}"
*/},
{"object": content}
);
console.log('.Output ----> ' + Shell.exec('cmd', script).output());
console.log('.exitCode ----> ' + Shell.exec('cmd', script).exitCode());
console.log('.error ----> ' + Shell.exec('cmd', script).error());
Сервер (node.js скрипт)
var args = process.argv
var my_arg = args.slice(2);
console.log('\n\n\n\n\n');
console.log('my_arg ----> ' + my_arg);
console.log('my_arg.name ----> ' + my_arg.name);
console.log('\n\n\n\n\n');
Когда я запускаю typeof my_arg
, я получаю object
, но когда я запускаю my_arg.name
, это дает мне undefined
каждый раз. Я попытался запустить JSON.parse/stringify
и, похоже, ничего не работает ...