Bir node.js komut dosyasında bir exec()
çağrı yoluyla yürütülen bir phantomJS komut dosyası var. Artık bir dizeyi PhantomJS komut dosyasından döndürmem gerekiyor, böylece düğümde tekrar kullanılabilir.
Bunu başarmanın bir yolu var mı?Bir değerin PhantomJS'den node.js'ye geçirilmesi
Düğüm uygulaması:
child = exec('./phantomjs dumper.js',
function (error, stdout, stderr) {
console.log(stdout, stderr); // Always empty
});
dumper.js (Fantom)
var system = require('system');
var page = require('webpage').create();
page.open(system.args[1], function (status) {
if (status !== 'success') {
console.log('Unable to access the network!');
} else {
return "String"; // Doesn't work
}
phantom.exit('String2'); //Doesn't work either
});
Teşekkürler, ancak JSON.stringify ('sonuç') çağrısını nereye koymalıyım? Bir dönüş beyanından sonra veya çıkış yönteminin bir parametresi olarak (Sadece her ikisini de denedim ve benim için çalışmıyor gibi görünüyor) – silkAdmin
Sadece bir dizeyi geçmek istiyorsanız JSON kullanmanız gerekmez. JSON kullanmanı önerdim çünkü daha fazlasını yapmak isteyebilirsiniz. Verileri silmek için PhantomJS kullanıyorsanız çok şey paylaşmak isteyebilirsiniz. – 3on
tamam tekrar teşekkürler, gerçekten işe yaradı, ne beni şaşırtmıştı tarayıcı tarafında bir araya geliyor, ben konsolidasyonu sadece bilgi vermek için bir yol bulmayı bekledim. – silkAdmin