GNU/Linux >> Tutoriales Linux >  >> Linux

abra un archivo con el programa predeterminado en node-webkit

Puedes usar el módulo abierto:

npm install --save open

y luego llámelo en su archivo Node.js:

const open = require('open');
open('my-file.txt');

Este módulo ya contiene la lógica para detectar el sistema operativo y ejecuta el programa predeterminado que su sistema asocia a este tipo de archivo.


como dijo PSkocik, primero detecte la plataforma y obtenga la línea de comando:

function getCommandLine() {
   switch (process.platform) { 
      case 'darwin' : return 'open';
      case 'win32' : return 'start';
      case 'win64' : return 'start';
      default : return 'xdg-open';
   }
}

segundo, ejecute la línea de comando seguida de la ruta

var exec = require('child_process').exec;

exec(getCommandLine() + ' ' + filePath);

Para archivo en un disco:

var nwGui = require('nw.gui');
nwGui.Shell.openItem("/path/to/my/file");

Para archivos remotos (por ejemplo, página web):

var nwGui = require('nw.gui');
nwGui.Shell.openExternal("http://google.com/");

Linux
  1. Permisos de archivo en Linux con ejemplo

  2. Advertencia con nftw

  3. C fopen vs abierto

  4. Retención de permisos de archivo con Git

  5. ¿Haciendo que el guardado predeterminado funcione con GRUB2...?

Cómo descomprimir (abrir) un archivo Gz

Comando WC de Linux con ejemplos

Firmas digitales con GnuPG

¿Cómo configurar el programa predeterminado para abrir un tipo de archivo específico?

Trazar archivo .gnu con gnuplot

¿mv con comodín sigue siendo atómico?