PhantomJS - REPL

REPL หมายถึง Read Eval Print Loop. ใน PhantomJS REPL เป็นโหมดโต้ตอบเพื่อทดสอบโค้ด JavaScript คุณสามารถทำสิ่งเดียวกันนี้ได้ซึ่งทำได้ใน Google Chrome Inspector หรือ Firebug เพื่อเรียกใช้โค้ดบางส่วนบนคอนโซลโดยตรง REPL ส่งคืนแพลตฟอร์มเดียวกันให้คุณเพื่อเรียกใช้สคริปต์

คำสั่งที่พิมพ์ถูกส่งไปยังล่ามเพื่อการตีความทันที (EVAL) และเพื่อให้ข้อมูลป้อนกลับ (PRINT) ป้อนPhantomJS ในบรรทัดคำสั่งและจะนำคุณไปสู่โหมดโต้ตอบซึ่งคุณสามารถรันโค้ดของคุณได้โดยตรง

ไวยากรณ์

ไวยากรณ์มีดังนี้ -

Phantomjs

ตัวอย่าง

ตัวอย่างต่อไปนี้สาธิตวิธีการทำงานของ REPL ใน PhantomJS

phantomjs> console.log("Welcome to phantomjs");
Welcome to phantomjs
Undefined

phantomjs> window.navigator {
   "appCodeName": "Mozilla",
   "appName": "Netscape",
   "appVersion": "5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko)
      PhantomJS/2.1.1 Safari/538.1",
   "cookieEnabled": true,
   "language": "en-IN",

   "mimeTypes": {
      "length": 0
   },
   "onLine": false,
   "platform": "Win32",

   "plugins": {
      "length": 0
   },
   "product": "Gecko
   "productSub": "20030107",
   "userAgent": "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko)
      PhantomJS/2.1.1 Safari/538.1",
   "vendor": "Apple Computer, Inc.",
   "vendorSub": ""
}

phantomjs>
To find the version
phantomjs> phantom.version {
   "major": 2,
   "minor": 1,
   "patch": 1
}
phantomjs>

แต่ละคำสั่งจะถูกดำเนินการและผลลัพธ์จะปรากฏขึ้น ใช้ CTRL + C, CTRL + D หรือphantom.exit() เพื่อออกจากโหมดโต้ตอบ

ใช้ up/down ปุ่มลูกศรเพื่อฟังคำสั่งที่พิมพ์ไว้ก่อนหน้านี้

มีคุณสมบัติอื่นที่เรียกว่า autocompletionซึ่งช่วยในการจำคำสั่ง เพียงพิมพ์ "phantom" และกดปุ่ม "Tab" เพื่อดูรายการคำสั่งที่มีให้คุณสามารถดำเนินการได้

เอาต์พุต

โปรแกรมข้างต้นสร้างผลลัพธ์ต่อไปนี้

phantomjs> phantom.→| 
phantomjs> phantom.cookies→| 
phantomjs> phantom.exit→| 
phantomjs> phantom.version→|