Cuando nodejs llama a phantomjs, phantomjs.path está vacío, ¿qué debo hacer?
Ejecutar mediante nodo
Este paquete exporta una cadena de ruta que contiene la ruta al
binario/ejecutable phantomjs.
var ruta = require('ruta')
var childProcess = require('child_process')
var phantomjs = require('phantomjs-prebuilt')
var binPath = phantomjs.path
var childArgs = [
path.join(__dirname, 'phantomjs-script.js'),
'algún otro argumento (pasado al script phantomjs)'
]
childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {
// manejar resultados
})
O.
Ver: /Medium/phantomjs
Ir a la página de código fuente Línea 18 => /Medium/phantomjs/blob/master/lib/phantomjs.js#L18
/**
* Dónde encontrar el binario fantasma.
* @type {string}
*/
prueba {
var ubicación = require('. /ubicación')
exports.path = path.exports.arch = location.arch
} catch(e) {
// Debe ejecutarse dentro del script de instalación. p>
p>
exports.path = null
}
Puedes escribir catch e para ver el mensaje de error