Saltar al contenido

Ejecutando el archivo de script nodejs en PHP usando exec()

Necesitamos tu ayuda para extender nuestras secciones acerca de las ciencias de la computación.

Solución:

Finalmente lo conseguí. Es solo ignorar el NODE_PATH variable por razones desconocidas 🙁

En el Nodejs Archivo que tuve para dar la ruta absoluta del módulo de esta manera:

  var request = require("/usr/lib/node_modules/request");

Su objetivo es ejecutar un comando de nodo después de cambiar de directorio. Por lo tanto, deberá ejecutar múltiples comandos secuenciales a través de la función PHP exec().

Comandos:

  1. cd /var/www/html/projectfolder/js
  2. node nodefunc.js 2>&1

Esto es posible agregando && o ; entre los comandos.

$ret = exec("cd /var/www/html/projectfolder/js; node nodefunc.js 2>&1", $out, $err);

  1. comprobar si los módulos están instalados (npm install)
  2. ejecutar el execen el directorio de trabajo actual de la aplicación de nodo:
exec("cd ". dirname($nodeJsPath). " && node nodefunc.js 2>&1", $out, $err);

Recuerda que puedes difundir esta noticia si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *