2011-07-26 4 views
24

터미널을 통해 JavaScript 프로그램을 실행하는 방법을 찾으려고했을 때 this이 나타납니다. 언급 된 runload 명령은 외부 JavaScript 파일을 실행할 수 있습니다. 나에게이 일을하도록 도와주세요. 내 시스템에 로컬로 저장되는 JavaScript 프로그램을 실행하려고합니다.OS X에서 jsc를 사용하여 JavaScript를 실행하는 방법은 무엇입니까?

EDIT : JavaScript로 Project Euler Q10을 (를) 해결하려고합니다. 이것은 NodeJs 또는 JSC에서 실행하려는 프로그램입니다. 노드 및 JSC에서 JavaScript 파일을 실행하는 데 도움이 필요합니다. 예제가 도움이 될 것입니다.

고맙습니다.

+0

링크 된 지시 사항이 명확 해 보입니다. 무슨 문제 있니? 너 뭐하려고? 당신이받는 행동이 당신이 기대하는 행동과 어떻게 다른가요? – Quentin

답변

0

이러한 스크립트가 어떤 종류의 프로그램인지는 분명하지 않습니다. 로컬 작업 (예 : 로컬 파일 시스템과 상호 작용)을 수행합니까? 아니면 (HT | X) ML 문서와 상호 작용해야하는 웹 스크립트입니까?

사용 시나리오가 전자 인 경우 node.js을 사용하는 것이 좋습니다. 그것은 무거운 발달하에 있지만, 이미 매우 유용합니다. 노드를 사용한 첫 번째 프로젝트에서는 완전히 JavaScript로 XMPP 채팅 봇을 작성했습니다.

편집 : "OS X에서 자바 스크립트를 실행하는 방법"나는 질문에 "JSC를 사용하여"간과하고 대답 것으로 보인다

대신. 그래도 필자가 Python이나 Perl 대신 자바 스크립트를 사용하려는 경우 Node가 더 나은 대안이라고 생각합니다. this post

67

보완은, JSC는

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

에 살고 기본적으로 쉘 PATH에 있지 않습니다.

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

jsc은 파일 이름을 인수로 취할 수 있습니다. 당신은 당신이 어떤 결과를 확인하기 위해 스크립트에서 기존의 console.log() 대신 debug()를 사용해야합니다

jsc demo.js 

참고로 demo.js라는 이름의 파일을 실행할 수 있습니다.

+1

console.log() analogue를 보러 왔어요. 감사. –

+1

OSX El Capitan에서 나는 이것을 작동시키기 위해서'ln -s'를 사용할 필요가있었습니다. – geoff

관련 문제