Ví dụ, nếu bạn đang chạy một kịch bản Python bạn nên gõ python filename.py hoặc nếu bạn muốn chạy một chương trình C làm cho tên tập tin sau đó ./ filename . Làm thế nào để bạn làm điều này với các tập tin .js ?
Ví dụ, nếu bạn đang chạy một kịch bản Python bạn nên gõ python filename.py hoặc nếu bạn muốn chạy một chương trình C làm cho tên tập tin sau đó ./ filename . Làm thế nào để bạn làm điều này với các tập tin .js ?
Câu trả lời:
Bạn sẽ cần một công cụ JavaScript (chẳng hạn như Rhino của Mozilla ) để đánh giá tập lệnh - chính xác như bạn làm với Python, mặc dù các công cụ sau có phân phối chuẩn.
Nếu bạn đã cài đặt Rhino (hoặc thay thế) và trên đường dẫn của bạn, thì việc chạy JS thực sự có thể đơn giản như
> rhino filename.js
Mặc dù vậy, đáng chú ý là mặc dù JavaScript chỉ là ngôn ngữ theo cách riêng của nó, rất nhiều tập lệnh cụ thể cho rằng chúng sẽ thực thi trong môi trường giống như trình duyệt - và vì vậy hãy thử truy cập các biến toàn cục như location.href
và tạo đầu ra bằng cách nối thêm Đối tượng DOM chứ không phải gọi print
.
Nếu bạn đã nắm giữ một tập lệnh được viết cho một trang web, bạn có thể cần phải bọc hoặc sửa đổi nó một chút để cho phép nó chấp nhận các đối số từ stdin và ghi vào thiết bị xuất chuẩn. (Tôi tin rằng Rhino có một chế độ để mô phỏng các vars toàn cầu của trình duyệt tiêu chuẩn giúp ích rất nhiều, mặc dù hiện tại tôi không thể tìm thấy các tài liệu cho việc này.)
Một câu trả lời khác sẽ là NodeJS!
Node.js là một nền tảng được xây dựng trên thời gian chạy JavaScript của Chrome để dễ dàng xây dựng các ứng dụng mạng nhanh, có thể mở rộng. Node.js sử dụng mô hình I / O không chặn theo sự kiện, làm cho nó nhẹ và hiệu quả, hoàn hảo cho các ứng dụng thời gian thực sử dụng nhiều dữ liệu chạy trên các thiết bị phân tán.
Sử dụng thiết bị đầu cuối, bạn sẽ có thể bắt đầu bằng cách sử dụng node
lệnh.
$ node
> 2 + 4
6
>
Lưu ý : Nếu bạn muốn thoát chỉ cần gõ
.exit
Bạn cũng có thể chạy một tệp JavaScript như thế này:
node file.js
$> sudo apt-get install myFancyCmd
theo sau $>myFancyCmd hello.jpg -w 1234
?
Nếu bạn có máy Mac, bạn có thể nhận jsc
bảng điều khiển javascript trong OS X (Terminal) bằng cách nhập
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
trong Terminal.app .
Bạn cũng có thể chạy một trong các tập lệnh .js của mình bằng cách thêm tên của nó làm đối số cho jsc, như thế này:
jsc your_awesome_script_name.js
Lưu ý : Tôi sử dụng console.log()
trong quá trình phát triển nhưng jsc cần debug()
chức năng thay thế.
Trên Ubuntu, bạn có một số shell ECMAScript đẹp theo ý của bạn. Giữa chúng, đáng để nhắc đến SpiderMonkey . Bạn có thể thêm nó bằng cáchsudo apt-get install spidermonkey
Trên Windows như những người khác nói bạn có thể dựa vào cscript
và wscript
trực tiếp xây dựng trên HĐH.
Tôi cũng sẽ thêm một cách suy nghĩ khác vào vấn đề , nếu bạn có thời gian và muốn tìm hiểu những điều mới, tôi muốn đề cập đến tập lệnh cà phê có trình biên dịch / bảng điều khiển riêng và cung cấp cho bạn Javascript siêu chính xác. Bạn cũng có thể dùng thử trên trình duyệt của mình (liên kết "thử coffeescript").
sudo apt-get install libmozjs-24-bin
và việc sử sudo ln -sf /usr/bin/js24 /usr/bin/js
dụng nó với js trong vỏ của bạn.
console.log
hoạt động tốt với nút , được cài đặt trên Ubuntu với sudo apt install nodejs
. Hoàn hảo cho một console.log('hey world, here I am')
ứng dụng kinda, mà bạn có thể chạy với node hey.js
.
Sử dụng node.js cho điều đó, đây là ví dụ về cách cài đặt node
bằng cách sử dụng brew
trên mac:
brew update && install node
Sau đó chạy chương trình của bạn bằng cách gõ node filename.js
và bạn có thể sử dụng console.log()
cho đầu ra.
brew install node
sao? install node
tự nó sẽ không thực sự làm bất cứ điều gì.
Thật thô thiển, nhưng bạn có thể mở bảng điều khiển Javascript trong Chrome (Ctrl + Shift + J) và dán nội dung văn bản của tệp * .js và nhấn Enter.
console
.
Nếu bạn đang sử dụng MacBook.
node.js
trong hệ thống của bạn và mở thiết bị đầu cuốinode <filename.js>
ví dụ, nếu tên tệp được script.js
chạynode script.js
Ngoài ra, nếu bạn chỉ muốn chơi xung quanh với Javascript, một tùy chọn tốt trong trình duyệt là Javascript Lab của Codecademy .
Họ cũng có Python và Ruby IDE.
Nếu bạn đang dùng PC Windows, bạn có thể sử dụng WScript.exe hoặc CScript.exe
Chỉ cần lưu ý rằng bạn không ở trong môi trường trình duyệt, vì vậy những thứ như document.write
hoặc bất cứ thứ gì dựa vào window
đối tượng sẽ không hoạt động, như thế nào window.alert
. Thay vào đó, bạn có thể gọiWScript.Echo
công cụ đầu ra để nhắc nhở.
http://msdn.microsoft.com/en-us/l Library / 9bbdkx3k (VS85) .aspx
Tôi cũng đã cố gắng nghiên cứu điều đó nhưng thay vào đó cuối cùng lại sử dụng jsconsole.com bởi Remy Sharp (anh ấy cũng đã tạo ra jsbin.com). Tôi đang chạy trên Ubuntu 12.10 vì vậy tôi phải tạo một biểu tượng đặc biệt nhưng nếu bạn đang sử dụng Windows và sử dụng Chrome, chỉ cần đi tới Công cụ> Tạo Lối tắt ứng dụng (lưu ý rằng điều này không hoạt động tốt, hoặc trong trường hợp của tôi, trên Ubuntu). Trang web này hoạt động rất giống với jsc
bảng điều khiển Mac : thực sự nó cũng có một số tính năng thú vị (như tải thư viện / mã từ một URL) mà tôi đoán là jsc
không.
Hi vọng điêu nay co ich.
Trên Ubuntu, cài đặt libjavascriptcoregtk-3.0-bin và sử dụng ( manpage ). /usr/bin/jsc
sudo apt-get install nodejs
; /usr/bin/nodejs foo.js
. Lưu ý rằng đó là v0.10.25, hơi cũ.
Tất cả các câu trả lời ở trên là rất lớn, tôi thấy có một điều mất tích và có thể được xem xét để chạy javascripts(*.js)
tập tin, không liên quan anh trai của javascript
các Java
.
JDK
đưa ra hai công cụ hay, có thể được sử dụng để thực thi javascripts
. Dưới đây là lệnh đi như thế nào. Hãy chắc chắn để điều hướng đến JDK\bin
.
jjs example.js
Nó đi kèm với một commmand
công cụ khác đi như thế này-
jrunscript example.js
Tôi hy vọng điều này có thể hữu ích cho những người khác.
Bạn cũng có thể sử dụng phantomjs
Tải xuống ph Phantomjs tùy thuộc vào hệ thống (trường hợp của tôi là Max OSX) từ ph Phantomjs.org
. Bạn nên đặt đường dẫn đến thư mục cài đặt ph Phantomjs trên đầu tệp javascript của bạn. ví dụ. #!./bin/phantomjs
Lưu mã của bạn. Đi đến thiết bị đầu cuối nơi javascript của bạn được lưu và bạn có thể chạy bằng> phantomjs filename.js
Về mặt kỹ thuật, Node.js không phải là JavaScript phù hợp như chúng ta biết, vì không có Mô hình Đối tượng Tài liệu (DOM) . Chẳng hạn, các tập lệnh JavaScript chạy trong trình duyệt sẽ không hoạt động. Ở tất cả. Giải pháp sẽ là chạy JavaScript với trình duyệt không đầu. May mắn thay, có một dự án vẫn đang hoạt động: Mozilla Firefox có chế độ không đầu .
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.
Tất cả những gì bạn phải làm để chạy tệp js qua bash là loại:
$ node filename.js
Điều này tương tự như trong python, khi bạn làm:
$ python filename.py