То, что я делаю, делает небольшой интерфейс процесса, используя node.js
У меня есть дочерний процесс, и он возвращает несколько строк на стандартный вывод, как это
'head' : 'this is the head'
Я получаю эту строку из stdout в узле, а затем хочу, чтобы JSON.parse () превратил ее в «объект JSON», чтобы я мог обработать ответ как переменную строку,
var thing = data.name // this should assign thing the string 'value'
эта проблема:
сбой узла
undefined:1
'name' : 'value'
^
часть узла:
proc = spawn(data.command)
proc.stdout.on('data', function (data) {
var res = data.toString()
socket.emit('echo', res )
console.log( JSON.parse(res) )
})
часть .cpp
cout << "'name' : 'value'" << endl;
РЕДАКТИРОВАТЬ: также, как мне составить большой объект JSON, с несколькими парами значений имени из 1 cout?
Задача ещё не решена.
Других решений пока нет …