2011-07-26 50 views
24

我得到this當我試圖找到某種方式來通過終端運行我的JavaScript程序。提到的runload命令可以執行外部JavaScript文件。幫助我如何做到這一點。我試圖運行本地存儲在我的系統上的JavaScript程序。如何在OS X上使用jsc運行JavaScript?

編輯:我想在JavaScript中解決Project Euler Q10。所以這是我想要在NodeJs或JSC中運行的程序。我需要幫助運行Node和JSC中的JavaScript文件。 任何示例都會非常有幫助。

謝謝大家。

+0

您鏈接的說明看起來足夠清晰。你有什麼問題?你在想什麼?你得到的行爲與你期望的行爲有什麼不同? – Quentin

回答

0

你不清楚這些腳本是什麼類型的程序。他們是否執行本地任務(例如與本地文件系統交互)?或者他們是否應該與(HT | X)ML文檔交互的網頁腳本?

如果您的使用場景是前者,我推薦使用node.js。它正處於大發展中,但它已經非常實用。對於我第一個使用Node的項目,我完全用JavaScript編寫了一個XMPP聊天機器人。

編輯:「如何在OS X上運行的JavaScript」

我似乎在這個問題:「使用JSC」忽略並回答代替。不過,如果作者想要使用JavaScript代替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將文件名作爲參數。你可以運行一個名爲demo.js文件,

jsc demo.js 

注意,你必須在你的腳本中使用debug()代替傳統console.log()中看到任何輸出。

+1

我來到這裏是爲了一個console.log()類似;謝謝。 –

+1

在OSX El Capitan上,我需要使用'ln -s'才能工作。 – geoff