PhantomJS-시스템 모듈 속성

이 장에서는 PhantomJS의 다양한 시스템 모듈 속성에 대해 설명합니다.

args

PhantomJS의 시스템 모듈은 인수를 전달하고 실행되는 파일을 파악하는 데 도움이되는 다양한 속성을 가지고 있습니다.

args 속성은 기본적으로 명령 줄에서 전달 된 인수를 반환합니다. 읽으려는 페이지 URL을 전달할 수도 있습니다. 화면 캡처 pdf 파일을 저장하거나 파일을 업로드하려면 세부 정보를 명령 줄에 전달할 수 있으며 다음을 사용하여 읽을 수 있습니다.args 특성.

명령 줄에 전달 된 각 인수를 가져 오는 길이와 방법을 찾아 보겠습니다.

통사론

구문은 다음과 같습니다.

var system = require('system'); 
system.args;

이 속성의 작동 방식을 이해하려면 다음 예제를 살펴보십시오.

var system = require('system');
console.log(system.args.length);

if (system.args.length>0) {
   console.log(JSON.stringify(system.args));
}
phantom.exit();

위의 프로그램은 다음을 생성합니다. output.

Command − phantomsjs args.js http://localhost/tasks/request.html

2
["args.js","http://localhost/tasks/request.html"]

첫 번째 값은 파일 이름이고 다음 값은 전달 된 URL입니다. 명령 줄에서 더 많은 인수를 전달하고 다음을 사용하여 동일한 인수를 가져올 수 있습니다.system.args.

env

그만큼 env 속성은 시스템의 세부 정보를 반환합니다.

통사론

구문은 다음과 같습니다.

var system = require('system'); 
system.env;

var system = require('system'); 
console.log(JSON.stringify(system.env)); 
phantom.exit();

위의 프로그램은 다음과 같은 출력을 생성합니다.

{"=::":"::\\","=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"}

OS

사용 된 운영 체제의 세부 정보를 반환합니다. 아키텍처, OS 이름 및 버전이있는 객체를 반환합니다.

통사론

구문은 다음과 같습니다.

var system = require('system');
system.os;

var system = require('system');
console.log(JSON.stringify(system.os));
phantom.exit();

위의 프로그램은 다음과 같은 출력을 생성합니다.

{"architecture":"32bit","name":"windows","version":"8.1"}

pid

이 속성은 프로세스 ID를 반환합니다.

통사론

구문은 다음과 같습니다.

var system = require('system');
system.pid;

의 예를 살펴 보겠습니다. pid 특성.

var system = require('system');
console.log(system.pid);
phantom.exit();

위의 프로그램은 다음과 같은 출력을 생성합니다.

2160

플랫폼

이 속성은 우리가 작업중인 플랫폼을 반환합니다.

통사론

구문은 다음과 같습니다.

var system = require('system');
system.platform;

var system = require('system');
console.log(system.platform);
phantom.exit();

위의 프로그램은 다음과 같은 출력을 생성합니다.

Phantomjs