Red de conocimiento informático - Aprendizaje de programación - Cuando nodejs llama a phantomjs, phantomjs.path está vacío, ¿qué debo hacer?

Cuando nodejs llama a phantomjs, phantomjs.path está vacío, ¿qué debo hacer?

Ejemplo oficial:

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>

exports.path = null

}

Puedes escribir catch e para ver el mensaje de error