2011-07-26 16 views
24

Mam this, gdy próbowałem znaleźć sposób, aby uruchomić moje programy JavaScript za pośrednictwem terminala. Wymieniona komenda run i load może wykonywać zewnętrzne pliki JavaScript. Pomóż mi, jak to zrobić. Próbuję uruchomić programy JavaScript, które są przechowywane lokalnie w moim systemie.Jak uruchomić JavaScript za pomocą jsc na OS X?

EDYTOWANIE: Próbuję rozwiązać projekt Euler Q10 w JavaScript. Więc to jest program, który chcę uruchomić w NodeJs lub JSC. Potrzebuję pomocy w uruchamianiu plików JavaScript w węźle i JSC. Każdy przykład będzie naprawdę pomocny.

Dziękuję wszystkim.

+0

Instrukcje, które podajesz, wydają się wystarczająco jasne. Jaki masz problem? Co próbujesz? W jaki sposób twoje zachowanie różni się od zachowania, którego się spodziewasz? – Quentin

Odpowiedz

0

Nie bardzo wiadomo, jakie programy mają te skrypty. Czy wykonują zadania lokalne (np. Wchodzą w interakcję z lokalnym systemem plików)? A może to skrypty internetowe, które mają wchodzić w interakcje z dokumentami (HT | X) ML?

Jeśli Twój scenariusz użycia jest pierwszy, zalecamy użycie node.js. Jest intensywnie rozwijany, ale już jest bardzo użyteczny. Dla mojego pierwszego projektu z Node napisałem bot czatu XMPP, całkowicie w JavaScript.

Edit: "Jak uruchomić JavaScript w OS X"

wydaje mi się przeoczyć "za pomocą JSC" w pytaniu i odpowiedzi zamiast. Mimo wszystko uważam, że Node jest lepszą alternatywą, jeśli autor chce używać JavaScript zamiast czegoś takiego jak Python lub Perl.

67

dopełnienia this post, JSC mieszka w

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

i nie jest w powłoce PATH domyślnie. Można to naprawić, używając

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

jsc przejmuje nazwy plików jako argumenty. można uruchomić plik o nazwie demo.js z

jsc demo.js 

Zauważ, że będziesz musiał użyć debug() zamiast konwencjonalnego console.log() w skrypcie, aby zobaczyć żadnych wyników.

+1

Przyszedłem tutaj po analogię console.log(); dzięki. –

+1

Na OSX El Capitan musiałem użyć 'ln -s', aby to działało. – geoff

Powiązane problemy