Как я могу отправить данные обратно на узел, из процесса, запущенного через execfile
в nodeJS? предпочтительно в формате JSON.Как отправить данные обратно на узел из casperjs?
Это как мой код выглядит как прямо сейчас:
//index.js NodeJS
var execFile = require('child_process').execFile;
var express = require('express');
app.get('/', function(req, res) {
var lchecker = execFile('/usr/local/bin/casperjs', [myprogram, myargs]);
lchecker.stdout.on('data', function(data) {
var dataObject = JSON.parse(data); //This throws an error.
});
});
The casperjs сценарий, который я звоню возвращает JSON-строки, как, например:
console.log("[{href: targetLink.href, anchor: targetLink.anchor, isLive: 0, isFollowed: null}]");
Это ошибка что я получаю
Когда я пытаюсь разобрать JSON-подобную строку, я получаю сообщение об ошибке:
19 Jun 16:46:43 - [nodemon] starting node index.js
undefined:1
[{href: targetLink.href, anchor: targetLink.anchor, isLive: 1, isFollow: 1}]
^
Unexpected token h
Так что мой JSON недействителен, и я искренне уверен, что есть лучший способ отправить данные обратно на узел из casperjs, но я не знаю, как это сделать.
Я думал о создании нового маршрута в экспресс, а затем заставляю casperjs посещать этот маршрут и передавать информацию через GET, а затем манипулировать этой информацией в узле. Это хороший способ достичь этого?