PhantomJS - Propiedades del módulo del sistema
En este capítulo, analizaremos las distintas propiedades del módulo del sistema de PhantomJS.
argumentos
El módulo de sistema de PhantomJS tiene diferentes propiedades, que ayudan a pasar argumentos, conocer el archivo que se ejecuta, etc.
La propiedad args básicamente devuelve los argumentos pasados en la línea de comando. También puede pasar la URL de la página que desea leer. Si desea almacenar el archivo pdf de captura de pantalla o cargar el archivo, los detalles se pueden pasar a la línea de comando y se pueden leer usando elargs propiedad.
Encontremos la longitud y la forma de obtener cada argumento pasado a la línea de comando.
Sintaxis
Su sintaxis es la siguiente:
var system = require('system');
system.args;
Ejemplo
Eche un vistazo al siguiente ejemplo para comprender cómo funciona esta propiedad.
var system = require('system');
console.log(system.args.length);
if (system.args.length>0) {
console.log(JSON.stringify(system.args));
}
phantom.exit();
El programa anterior genera lo siguiente output.
Command - phantomsjs args.js http://localhost/tasks/request.html
2
["args.js","http://localhost/tasks/request.html"]
El primer valor es el nombre del archivo y el siguiente valor es la URL pasada. Puede pasar más argumentos en la línea de comando y obtener los mismos usandosystem.args.
env
los env propiedad devuelve los detalles del sistema.
Sintaxis
Su sintaxis es la siguiente:
var system = require('system');
system.env;
Ejemplo
var system = require('system');
console.log(JSON.stringify(system.env));
phantom.exit();
El programa anterior genera la siguiente salida.
{"=::":"::\\","=C:":"C:\\phantomjs\\bin","=ExitCode":"00000000","ALLUSERSPROFILE":
"C:\\ProgramData","APPDATA":"C:\\Users\\UserName\\AppData\\Roaming","COMPUTERNAME":
"X","ComSpec":"C:\\Windows\\system32\\cmd.exe","CommonProgramFiles":
"C:\\Program Files (x86)\\Common Files","CommonProgramFiles(x86)":
"C:\\Program Files (x86)\\Common Files","CommonProgramW6432":
"C:\\Program Files\\Common Files","FP_NO_HOST_CHECK":"NO","HOMEDRIVE":"C:",
"HOMEPATH":"\\Users\\UserName","LOCALAPPDATA":
"C:\\Users\\UserName\\AppData\\Local","LOGONSERVER":"\\\\MicrosoftAccount",
"NUMBER_OF_PROCESSORS":"2","OS":"Windows_NT","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS ;
.VBE;.JS;.JSE;.WSF;.WSH;.MSC","PROCESSOR_ARCHITECTURE":"x86","PROCESSOR_ARCHITEW64 32":
"AMD64","PROCESSOR_IDENTIFIER":"Intel64 Family 6 Model 58Stepping9,GenuineIntel",
"PROCESSOR_LEVEL":"6","PROCESSOR_REVISION":"3a09","PROMPT":
"$P$G","PSModulePath":"C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\
Modules\\" ,"PUBLIC":"C:\\Users\\Public","Path":
"C:\\Program Files\\Dell\\DW WLAN Card;
c:\\Program Files (x86)\\Intel\\iCLS Client\\;c:\\Program Files\\Intel\\iCLSClient\\;
C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\ \Wbem;
C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;
C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL;
C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\IPT;
C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL;
C:\\Program Files (x86)\\Intel\\Intel(R)
ManagementEngineComponents\\IPT;c:\\ProgramFiles\\WIDCOMM\\BluetoothSoftware\\;
c:\\ProgramFiles\\WIDCOMM\\BluetoothSoftware\\syswow64;
C:\\ProgramFiles(x86)\\WindowsLive\\Shared;C:\\ProgramFiles\\nodejs\\;
C:\\ProgramFiles\\Git\\cmd;C:\\ProgramFiles\\ OpenVPN\\bin;
C:\\ProgramFiles(x86)\\Skype\\Phone\\;C:\\Users\\UserName\\AppData\\Roaming
\\npm","ProgramData":
"C:\\ProgramData","ProgramFiles":"C:\\ProgramFiles(x86)",
"ProgramFiles(x86)":"C:\\ProgramFiles(x86)","ProgramW6432":
"C:\\ProgramFiles","SESSIONNAME":"Console","SystemDrive":
"C:","SystemRoot":"C:\\Windows","TEMP":"C:\\Users\ \Username~1\\AppData\\Local\\Temp",
"TMP":"C:\\Users\\Username~1\\AppData\\Local\\Temp",
"USERDOMAIN":"USER","USERDOMAIN_ROAMINGPROFILE":"USER","USERNAME":"X Y","USERPROFILE":
"C:\\Users\\X Y","windir":"C:\\Windows"}
SO
Devuelve los detalles del sistema operativo utilizado. Devuelve un objeto con arquitectura, nombre del sistema operativo y versión.
Sintaxis
Su sintaxis es la siguiente:
var system = require('system');
system.os;
Ejemplo
var system = require('system');
console.log(JSON.stringify(system.os));
phantom.exit();
El programa anterior genera la siguiente salida.
{"architecture":"32bit","name":"windows","version":"8.1"}
pid
Esta propiedad devuelve el ID del proceso.
Sintaxis
Su sintaxis es la siguiente:
var system = require('system');
system.pid;
Ejemplo
Veamos un ejemplo del pid propiedad.
var system = require('system');
console.log(system.pid);
phantom.exit();
El programa anterior genera la siguiente salida.
2160
plataforma
Esta propiedad devuelve la plataforma en la que estamos trabajando.
Sintaxis
Su sintaxis es la siguiente:
var system = require('system');
system.platform;
Ejemplo
var system = require('system');
console.log(system.platform);
phantom.exit();
El programa anterior genera la siguiente salida.
Phantomjs