2011-12-16 30 views
171

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 filename sau đó ./ filename. Bạn làm như thế nào với các tệp .js?Làm cách nào để chạy tập lệnh JavaScript thông qua Terminal?

+0

Xin lỗi, tôi không biết C. Điều khoản thích hợp sẽ là gì ribe một tập tin C? – BLUC

+0

JS không phải là ngôn ngữ có mục đích chung, vậy tại sao bạn muốn làm điều này? Bao gồm tệp .js của bạn vào trang .htm (l) thông qua thẻ

121

Nếu bạn có một máy Mac bạn có thể nhận jsc một giao diện điều khiển javascript trong OS X (Terminal) bằng cách gõ

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc 

trong Terminal.app.

Bạn cũng có thể chạy một trong .js của bạn kịch bản bằng cách thêm tên của nó như là một đối số cho jsc, như thế này:

jsc your_awesome_script_name.js 

Thông báo: Tôi sử dụng console.log() quá trình phát triển nhưng jsc cần debug() chức năng thay vì .

Trên Ubuntu bạn có một số đẹp ECMAScript shells theo ý của mình. Giữa chúng cần phải đề cập đến SpiderMonkey. Bạn có thể thêm Nó bởi sudo apt-get install spidermonkey

On của Windows như những người khác nói rằng bạn có thể dựa vào cscriptwscript xây dựng trực tiếp trên hệ điều hành.

Tôi cũng sẽ thêm một cách khác :) cách suy nghĩ về vấn đề, nếu bạn có thời gian và muốn học những điều mới tôi muốn đề cập đến coffee-script có trình biên dịch/bàn điều khiển riêng và cung cấp cho bạn siêu chính xác Javascript ra. Bạn cũng có thể thử nó trên trình duyệt của bạn (liên kết "try coffeescript").

+8

+1 dành cho đầu máy Mac về "gỡ lỗi" – Kelvin

+0

Ubuntu không hỗ trợ SpiderMonkey kể từ 10.04. (Bạn có biết tại sao? Http://askubuntu.com/q/180572/482285) – maciek

+1

@maciek SpiderMonkey vẫn có sẵn cho Ubuntu nhưng dưới một tên khác: http://packages.ubuntu.com/trusty/libmozjs-24- bin – microspino

4

Nếu bạn sử dụng Windows PC, bạn có thể sử dụng WScript.exe hoặc CScript.exe

Chỉ cần nhớ rằng bạn không ở trong môi trường trình duyệt, vì vậy, chẳng hạn như document.write hoặc bất kỳ thứ gì dựa trên đối tượng window sẽ không hoạt động, như window.alert. Thay vào đó, bạn có thể gọi WScript.Echo để xuất nội dung ra lời nhắc.

http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx

+0

Có cái nào dành cho Ubuntu, Google Chrome không? – BLUC

+0

Bạn nên đặt phần thông tin quan trọng đó vào câu hỏi. Xin lỗi, tôi là một người đam mê Windows - Tôi không biết nhiều về Ubuntu. Bên cạnh đó, có thể bạn sẽ không có quyền truy cập vào Google Chrome khi chạy javascript từ dấu nhắc trình bao Ubuntu. EDIT: câu trả lời của Andrzej Doyle là con đường để đi cho bạn. –

5

Ngoài ra, nếu bạn chỉ cần tìm cách để chơi xung quanh với Javascript một ngơi thoải mái tại tùy chọn trình duyệt là Codecademy's Javascript Lab.

Họ cũng có một Python và Ruby IDE.

25

Sử dụng Node.js cho rằng, đây là một ví dụ làm thế nào để 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.

+0

Điều này thật tuyệt vời khi kết hợp với https://github.com/remy/nodemon sẽ xem bất kỳ tệp javascript nào và chạy lại trên bất kỳ thay đổi nào. Vì vậy, chỉ cần chạy nó với nodj yourjavascript.js – Denis

+1

Bạn không có nghĩa là 'brew install node'? 'nút cài đặt' sẽ không thực sự làm gì cả. – numbermaniac

4

Tôi đã thử nghiên cứu quá nhưng thay vào đó kết thúc bằng cách sử dụng jsconsole.com bởi Remy Sharp (ông cũng đã tạo jsbin.com). Tôi đang chạy trên Ubuntu 12.10 vì vậy tôi đã phải create a special icon nhưng nếu bạn đang sử dụng Windows và sử dụng Chrome, chỉ cần vào Tools> Create Application Shortcuts (lưu ý rằng điều này không hoạt động tốt hoặc hoàn toàn 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 giao diện điều khiển của máy Mac jsc: thực tế nó cũng có một số tính năng thú vị (như tải thư viện/mã từ URL) mà tôi đoán là jsc thì không.

Hy vọng điều này sẽ hữu ích.

211

Một câu trả lời khác sẽ là NodeJS!

Node.js là 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 theo hướng sự kiện, không chặn, làm cho nó gọn nhẹ và hiệu quả, hoàn hảo cho các ứng dụng thời gian thực chuyên sâ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 sử dụng lệnh node.

$ node 
> 2 + 4 
6 
> 

Bạn cũng có thể chạy tập tin JavaScript như thế này:

node file.js 

« Install it NOW »

+2

Cảm ơn! Tôi không thể tin rằng tôi không bao giờ nghĩ về nó. –

+0

@NadirSampaoli Vâng, đó là một công nghệ mới mà nó thực sự tuyệt vời! –

+0

Nhược điểm duy nhất (nếu bạn muốn gọi nó là) là nút luôn ở chế độ "nghiêm ngặt". Nó có đúng không? –

8

Đó là thô, 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.

+4

Thực ra không phải là thô, và tôi đã ngạc nhiên rằng không ai nói về 'console'. –

2

Nếu bạn sử dụng cửa sổ.

  1. Thiết lập node.js trong hệ thống của bạn và mở ra node.js terminal
  2. Mở node.js command prompt, điều hướng đến thư mục của bạn, nơi bạn đã lưu tập tin js của bạn.
  3. và thực thi tập tin js của bạn bằng cách đưa ra một lệnh node yourfilename.js

Nếu bạn muốn thực thi mã javascript của bạn và xem kết quả ở dòng tiếp theo, sử dụng trang web codecademy.

1

Đây là một "vòng xoay" giải pháp nhưng bạn có thể sử dụng ipython

Bắt đầu ipython máy tính xách tay từ thiết bị đầu cuối:

$ ipython notebook

Nó sẽ mở ra trong trình duyệt mà bạn có thể chạy javascript

enter image description here

Các vấn đề liên quan