たとえば、Pythonスクリプトを実行する場合は、python filename.pyと入力するか、Cプログラムを実行する場合は、ファイル名を./ファイル名にします。.jsファイルでこれをどのように行いますか?
たとえば、Pythonスクリプトを実行する場合は、python filename.pyと入力するか、Cプログラムを実行する場合は、ファイル名を./ファイル名にします。.jsファイルでこれをどのように行いますか?
回答:
スクリプトを評価するには、JavaScriptエンジン(MozillaのRhinoなど)が必要です。Pythonの場合とまったく同じですが、後者には標準ディストリビューションが付属しています。
Rhino(または代替)がインストールされていてパス上にある場合、JSの実行は確かに次のように簡単です。
> rhino filename.js
JavaScriptはそれ自体が単なる言語ですが、多くの特定のスクリプトはブラウザのような環境で実行されると想定しているためlocation.href
、などのグローバル変数にアクセスし、追加して出力を作成することに注意してください。を呼び出すのではなく、DOMオブジェクトprint
。
Webページ用に作成されたスクリプトを手に入れている場合は、標準入力からの引数を受け入れて標準出力に書き込むことができるように、多少折り返すか変更する必要がある場合があります。(Rhinoには、標準のブラウザーグローバル変数をエミュレートするモードがあると思いますが、これについてのドキュメントは今のところ見つかりません。)
もう1つの答えはNodeJSです。
Node.jsはChromeのJavaScriptランタイム上に構築されたプラットフォームであり、高速でスケーラブルなネットワークアプリケーションを簡単に構築できます。Node.jsは、イベント駆動型のノンブロッキングI / Oモデルを使用して、軽量で効率的な、分散型デバイス間で実行されるデータ集約型のリアルタイムアプリケーションに最適です。
ターミナルを使用すると、node
コマンドを使用して開始できます。
$ node
> 2 + 4
6
>
注:終了する場合は、次のように入力します
.exit
次のようなJavaScriptファイルを実行することもできます。
node file.js
$> sudo apt-get install myFancyCmd
続きますか$>myFancyCmd hello.jpg -w 1234
?
Macを使用している場合は、jsc
OS X(ターミナル)で次のように入力してJavaScriptコンソールを取得できます。
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
でTerminal.app。
次のように、jscの引数としてその名前を追加して、.jsスクリプトの1つを実行することもできます。
jsc your_awesome_script_name.js
注意:私はconsole.log()
開発中に使用しますが、jscはdebug()
代わりに関数を必要とします。
でUbuntuのあなたはいくつかの素晴らしい持っているのECMAScriptの殻をあなたの処分で。それらの間で、SpiderMonkeyについて言及することは価値があります。あなたはそれを追加することができますsudo apt-get install spidermonkey
上のWindowsの他の人々は、あなたが頼ることができる言ったようにcscript
してwscript
直接OS上に構築されました。
私はまた、問題に別の:) 考え方を追加します。時間があって新しいことを学びたい場合は、独自のコンパイラ/コンソールを備え、非常に正確なJavascriptを提供するcoffee-scriptについて言及したいと思います。あなたはあなたのブラウザでもそれを試すことができます(リンク "try coffeescript")。
sudo apt-get install libmozjs-24-bin
そして、シェルsudo ln -sf /usr/bin/js24 /usr/bin/js
でjsを使用するために使用します。
console.log
ているノードで正常に動作しsudo apt install nodejs
ます。以下のための完璧なconsole.log('hey world, here I am')
あなたが実行できる、ちょっとアプリnode hey.js
。
そのためにnode.jsを使用します。ここでは、mac node
を使用brew
してインストールする方法の例を示します。
brew update && install node
次にnode filename.js
、と入力してプログラムを実行するとconsole.log()
、出力に使用できます。
brew install node
ですか?install node
それ自体は実際には何もしません。
粗雑ですが、ChromeでJavaScriptコンソールを開き(Ctrl + Shift + J)、*。jsファイルのテキストコンテンツを貼り付けてEnterキーを押すことができます。
console
。
MacBookを使用している場合。
node.js
お使いのシステムにして、端末を開きますnode <filename.js>
例、ファイル名がscript.js
実行された場合node script.js
あるいは、JavaScriptをいじるだけの場合は、ブラウザのオプションとして、Codecademyの Javascript Labがあります。
彼らはまた、PythonとRuby IDEを持っています。
Windows PCを使用している場合は、WScript.exeまたはCScript.exeを使用できます。
ブラウザ環境ではないので、などのオブジェクトdocument.write
やwindow
オブジェクトに依存するものは機能しないことに注意してくださいwindow.alert
。代わりに、呼び出しWScript.Echo
てプロンプトに出力することができます。
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
私もそれを調べてみましたが、代わりに、Remy Sharpによるjsconsole.comを使用しました(彼はjsbin.comも作成しました)。私はUbuntu 12.10で実行しているため、特別なアイコンを作成する必要がありましたが、WindowsでChromeを使用している場合は、[ツール]> [アプリケーションショートカットの作成]に移動します(これはうまく機能しないか、私の場合はまったく機能しません)。 Ubuntuで)。このサイトはMac jsc
コンソールと非常によく似ています。実際には、URLからライブラリやコードをロードするなど、いくつかの優れた機能も備えていると思いますjsc
。
お役に立てれば。
Ubuntuでは、libjavascriptcoregtk-3.0-binをインストールして(manpage)を使用します。 /usr/bin/jsc
sudo apt-get install nodejs
; /usr/bin/nodejs foo.js
。少し古いv0.10.25であることに注意してください。
また、使用することができますphantomjs
から(私の場合は最大OSXである)システムに応じてダウンロードphantomjsをphantomjs.org
あなたのjavascriptファイルの先頭にphantomjsインストールフォルダへのパスを置く必要があります。あなた。例えば。#!./bin/phantomjs
コードを保存します。JavaScriptが保存されているターミナルに移動し、次を使用して実行できます> phantomjs filename.js
技術的には、Document Object Model(DOM)がないため、Node.jsは私たちが知っているように適切なJavaScriptではありません。たとえば、ブラウザで実行されるJavaScriptスクリプトは機能しません。全然。解決策は、ヘッドレスブラウザでJavaScriptを実行することです。幸いなことに、まだアクティブなプロジェクトがあります。MozillaFirefoxにはヘッドレスモードがあります。
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode
$ /Applications/Firefox.app/Contents/MacOS/firefox -headless index.html
*** You are running in headless mode.
bash経由でjsファイルを実行するために必要なことは、次のように入力するだけです。
$ node filename.js
これは、Pythonの場合と似ています。
$ python filename.py