Как получить доступ к параметрам объекта, переданным в сценарий node.js из пакетного файла? - PullRequest
0 голосов
/ 03 марта 2020

У меня проблема, когда я не могу получить доступ к параметрам, которые являются объектами, но не может получить доступ к строкам без проблем. У меня есть триггер в облаке, который подключен к серверу, на котором есть агент.

Инициируется облачный триггер, который создает пакетный файл, отправляет его на сервер, а сервер выполняет его. Выглядит так:

Облако :

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 и, похоже, ничего не работает ...

...