2011-07-26 25 views
24

Tôi nhận được this khi tôi đang cố gắng tìm một số cách để chạy các chương trình JavaScript của mình thông qua thiết bị đầu cuối. Lệnh runload được đề cập có thể thực thi các tệp JavaScript bên ngoài. Giúp tôi làm thế nào để làm điều này. Tôi đang cố gắng chạy các chương trình JavaScript được lưu trữ cục bộ trên hệ thống của mình.Làm thế nào để chạy JavaScript bằng cách sử dụng jsc trên OS X?

EDIT: Tôi đang cố gắng giải quyết Project Euler Q10 bằng JavaScript. Vì vậy, đây là chương trình mà tôi muốn chạy trong NodeJs hoặc JSC. Tôi cần trợ giúp trong việc chạy các tệp JavaScript trong Node và JSC. Bất kỳ ví dụ nào sẽ thực sự hữu ích.

Cảm ơn tất cả.

+0

Các hướng dẫn bạn liên kết dường như đủ rõ ràng. Bạn gặp vấn đề gì? Bạn đang cô găng lam gi? Hành vi bạn nhận được khác với hành vi bạn mong đợi như thế nào? – Quentin

Trả lời

0

Bạn không rõ về loại chương trình mà các tập lệnh này là gì. Họ có thực hiện các tác vụ cục bộ (ví dụ: tương tác với hệ thống tệp cục bộ) không? Hoặc là các kịch bản web có nghĩa vụ phải tương tác với (HT | X) tài liệu ML?

Nếu kịch bản sử dụng của bạn cũ, tôi khuyên bạn nên sử dụng node.js. Nó đang bị phát triển nặng nề, nhưng nó đã rất có thể sử dụng được. Đối với dự án đầu tiên của tôi với Node, tôi đã viết một bot chat XMPP, hoàn toàn bằng JavaScript.

Chỉnh sửa: "Làm thế nào để chạy JavaScript trên OS X"

tôi dường như đã bị bỏ qua "sử dụng jsc" trong câu hỏi và trả lời thay thế. Tuy nhiên, tôi nghĩ rằng Node là một lựa chọn tốt hơn nếu tác giả đang tìm cách sử dụng JavaScript thay cho một cái gì đó như Python hay Perl.

67

sự Bổ sung của this post, JSC sống tại

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

và không có trong vỏ PATH theo mặc định. Bạn có thể khắc phục điều đó với

ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc /usr/local/bin 

jsc lấy tên làm đối số. Bạn có thể chạy một file có tên demo.js với

jsc demo.js 

Lưu ý rằng bạn sẽ phải sử dụng debug() thay vì thông thường console.log() trong kịch bản của bạn để xem bất kỳ đầu ra.

+1

Tôi đến đây để có một giao diện console.log() tương tự; cảm ơn. –

+1

Trên OSX El Capitan, tôi cần sử dụng 'ln -s' để làm việc này. – geoff

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