ตัวอย่างเช่นถ้าคุณมีการเรียกใช้สคริปต์ Python คุณจะพิมพ์filename.py หลามหรือถ้าคุณต้องการที่จะเรียกใช้โปรแกรม C ทำให้ชื่อไฟล์แล้ว./ ชื่อไฟล์ คุณทำสิ่งนี้กับไฟล์. js ได้อย่างไร
ตัวอย่างเช่นถ้าคุณมีการเรียกใช้สคริปต์ Python คุณจะพิมพ์filename.py หลามหรือถ้าคุณต้องการที่จะเรียกใช้โปรแกรม C ทำให้ชื่อไฟล์แล้ว./ ชื่อไฟล์ คุณทำสิ่งนี้กับไฟล์. js ได้อย่างไร
คำตอบ:
คุณจะต้องมีเครื่องมือจาวาสคริปต์ (เช่นRhino ของ Mozilla ) เพื่อประเมินสคริปต์ - เหมือนกับที่คุณทำกับ Python แม้ว่าหลังจะมาพร้อมกับการแจกแจงมาตรฐาน
หากคุณติดตั้งแรด (หรือทางเลือก) และบนเส้นทางของคุณการใช้ JS อาจทำได้ง่ายเหมือน
> rhino filename.js
เป็นเรื่องที่น่าสังเกตว่าแม้ว่า JavaScript เป็นเพียงภาษาในตัวของมันเอง แต่สคริปต์จำนวนมากคิดว่าพวกมันจะทำงานในสภาพแวดล้อมที่เหมือนเบราว์เซอร์และพยายามเข้าถึงตัวแปรทั่วโลกเช่นlocation.href
และสร้างผลลัพธ์โดยการต่อท้าย DOM print
วัตถุมากกว่าการโทร
หากคุณมีสคริปต์ที่เขียนขึ้นสำหรับหน้าเว็บคุณอาจจำเป็นต้องตัดหรือแก้ไขเพื่อให้ยอมรับอาร์กิวเมนต์จาก stdin และเขียนเป็น stdout (ฉันเชื่อว่า Rhino มีโหมดที่จะจำลอง vars ทั่วโลกของเบราว์เซอร์มาตรฐานซึ่งช่วยได้มาก แต่ฉันไม่สามารถหาเอกสารสำหรับสิ่งนี้ได้ในตอนนี้)
คำตอบก็คือ NodeJS!
Node.js เป็นแพลตฟอร์มที่สร้างจากรันไทม์ JavaScript ของ Chrome สำหรับการสร้างแอปพลิเคชันเครือข่ายที่รวดเร็วและปรับขนาดได้อย่างง่ายดาย Node.js ใช้โมเดล I / O ที่ไม่มีการปิดกั้นเหตุการณ์ซึ่งทำให้มีน้ำหนักเบาและมีประสิทธิภาพเหมาะสำหรับแอปพลิเคชันตามเวลาจริงที่ใช้ข้อมูลจำนวนมากซึ่งทำงานบนอุปกรณ์แบบกระจาย
การใช้เทอร์มินัลคุณจะสามารถเริ่มต้นได้โดยใช้node
คำสั่ง
$ node
> 2 + 4
6
>
หมายเหตุ : หากคุณต้องการออกเพียงพิมพ์
.exit
คุณยังสามารถเรียกใช้ไฟล์ JavaScript เช่นนี้:
node file.js
$> sudo apt-get install myFancyCmd
ตามมาด้วย$>myFancyCmd hello.jpg -w 1234
?
หากคุณมีMacคุณสามารถรับjsc
คอนโซลจาวาสคริปต์ใน OS X (Terminal) โดยพิมพ์
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
ในTerminal.app Terminal.app
คุณสามารถเรียกใช้สคริปต์. js หนึ่งรายการโดยเพิ่มชื่อเป็นอาร์กิวเมนต์สำหรับ jsc เช่นนี้:
jsc your_awesome_script_name.js
แจ้งให้ทราบconsole.log()
ล่วงหน้า: ฉันใช้ในระหว่างการพัฒนา แต่ jsc ต้องการdebug()
ฟังก์ชั่นแทน
บนUbuntuคุณมีECMAScript shellที่ดีในการกำจัดของคุณ ระหว่างพวกเขามันคุ้มค่าที่จะกล่าวถึงแมงมุม คุณสามารถเพิ่มได้โดยsudo apt-get install spidermonkey
บนWindowsเช่นเดียวกับคนอื่น ๆ บอกว่าคุณสามารถพึ่งพาcscript
และwscript
สร้างขึ้นบนระบบปฏิบัติการโดยตรง
ฉันจะเพิ่มอีก :) วิธีคิดในการแก้ไขปัญหาหากคุณมีเวลาและต้องการเรียนรู้สิ่งใหม่ที่ฉันต้องการพูดถึงกาแฟสคริปต์ที่มีคอมไพเลอร์ / คอนโซลของตัวเองและให้ Javascript ถูกต้องมาก คุณสามารถลองบนเบราว์เซอร์ของคุณได้ (ลิงก์ "ลอง coffeescript")
sudo apt-get install libmozjs-24-bin
และการใช้sudo ln -sf /usr/bin/js24 /usr/bin/js
งานกับjsในเชลล์ของคุณ
console.log
ดีทำงานร่วมกับโหนดที่ติดตั้งบน Ubuntu sudo apt install nodejs
ด้วย สมบูรณ์แบบสำหรับconsole.log('hey world, here I am')
แอป kinda ซึ่งคุณสามารถใช้งานnode hey.js
ได้
ใช้ node.js สำหรับตัวอย่างต่อไปนี้เป็นตัวอย่างวิธีการติดตั้งnode
โดยใช้brew
บน mac:
brew update && install node
จากนั้นเรียกใช้โปรแกรมของคุณโดยพิมพ์node filename.js
และคุณสามารถใช้console.log()
สำหรับการส่งออก
brew install node
เหรอ install node
ด้วยตัวของมันเองจะไม่ทำอะไรเลย
มันค่อนข้างหยาบ แต่คุณสามารถเปิดคอนโซล Javascript ใน Chrome (Ctrl + Shift + J) และวางเนื้อหาข้อความของไฟล์ * .js และกด Enter
console
อันที่จริงไม่ว่าน้ำมันดิบและฉันประหลาดใจที่ไม่มีใครพูดคุยเกี่ยวกับ
หากคุณใช้ MacBook
node.js
ในระบบของคุณและเปิดเครื่องnode <filename.js>
ตัวอย่างเช่นถ้าชื่อไฟล์ถูกscript.js
เรียกใช้node script.js
อีกทางเลือกหนึ่งถ้าคุณเพียงแค่มองไปรอบ ๆ ด้วย Javascript ตัวเลือกเบราว์เซอร์ที่ดีคือJavascript Lab ของ Codecademy
พวกเขายังมี Python และ Ruby IDE
หากคุณใช้ Windows PC คุณสามารถใช้ WScript.exe หรือ CScript.exe
เพียงจำไว้ว่าคุณไม่ได้อยู่ในสภาพแวดล้อมของเบราว์เซอร์ดังนั้นสิ่งที่ชอบdocument.write
หรืออะไรก็ตามที่อาศัยwindow
วัตถุจะไม่ทำงานเช่นwindow.alert
นั้น แต่คุณสามารถโทรหาWScript.Echo
ออกสิ่งที่ส่งไปยังพรอมต์
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
ฉันพยายามค้นคว้าด้วย แต่กลับลงเอยด้วยการใช้jsconsole.comโดย Remy Sharp (เขาสร้าง jsbin.com ด้วย) ฉันทำงานบน Ubuntu 12.10 ดังนั้นฉันจึงต้องสร้างไอคอนพิเศษแต่ถ้าคุณอยู่บน Windows และใช้ Chrome เพียงไปที่เครื่องมือ> สร้างทางลัดไปยังแอปพลิเคชัน (หมายเหตุสิ่งนี้ใช้งานไม่ได้ดีหรือในกรณีของฉัน บน Ubuntu) ไซต์นี้ใช้งานได้ดีกับjsc
คอนโซลของMac : จริงๆแล้วมันมีคุณสมบัติเจ๋ง ๆ เช่นกัน (เช่นการโหลดjsc
ไลบรารี่ / รหัสจาก URL) ที่ฉันเดาว่าไม่ได้
หวังว่านี่จะช่วยได้
บน Ubuntu ให้ติดตั้งlibjavascriptcoregtk-3.0-binและใช้( manpage ) /usr/bin/jsc
sudo apt-get install nodejs
; /usr/bin/nodejs foo.js
. โปรดทราบว่ามัน v0.10.25 เก่าไปหน่อย
คำตอบทั้งหมดข้างต้นที่ดีที่ฉันเห็นสิ่งหนึ่งที่ขาดหายไปและอาจได้รับการพิจารณาสำหรับการเรียกใช้javascripts(*.js)
ไฟล์ที่ไม่เกี่ยวข้องกับน้องชายของjavascript
Java
JDK
javascripts
ขึ้นมาด้วยสองเครื่องมือที่ดีสามารถใช้สำหรับการดำเนินการ นี่คือคำสั่งที่จะไป JDK\bin
ตรวจสอบให้แน่ใจเพื่อนำทางไปยัง
jjs example.js
มันเกิดขึ้นพร้อมกับcommmand
เครื่องมืออื่นที่จะเป็นเช่นนี้ -
jrunscript example.js
ฉันหวังว่านี่อาจเป็นประโยชน์กับคนอื่น ๆ
นี่คือทางออก "วงเวียน" แต่คุณสามารถใช้ ipython
เริ่มสมุดบันทึก ipython จากเทอร์มินัล:
$ ipython notebook
มันจะเปิดในเบราว์เซอร์ที่คุณสามารถเรียกใช้จาวาสคริปต์
คุณยังสามารถใช้phantomjs
ดาวน์โหลด phantomjs ขึ้นอยู่กับระบบ (กรณีของฉันคือ Max OSX) จากphantomjs.org
คุณควรวางพา ธ ไปยังโฟลเดอร์การติดตั้ง phantomjs ที่ด้านบนของไฟล์จาวาสคริปต์ของคุณ เช่น. #!./bin/phantomjs
บันทึกรหัสของคุณ ไปที่เทอร์มินัลที่บันทึกจาวาสคริปต์ของคุณและคุณสามารถใช้งานได้> phantomjs filename.js
เทคนิคNode.jsไม่เหมาะสม JavaScript ที่เรารู้ว่ามันตั้งแต่ที่มีอยู่ไม่Document Object Model (DOM) ตัวอย่างเช่นสคริปต์ JavaScript ที่ทำงานในเบราว์เซอร์จะไม่ทำงาน เลย วิธีแก้ปัญหาคือเรียกใช้ JavaScript ด้วยเบราว์เซอร์ที่ไม่มีส่วน โชคดีที่มีโครงการที่ยังคงใช้งาน: Mozilla Firefox มีโหมดหัวขาด
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode
$ /Applications/Firefox.app/Contents/MacOS/firefox -headless index.html
*** You are running in headless mode.
สิ่งที่คุณต้องทำเพื่อเรียกใช้ไฟล์ js ผ่าน bash คือประเภท:
$ node filename.js
คล้ายกับในไพ ธ อนเมื่อคุณ:
$ python filename.py