web-dev-qa-db-ja.com

ターミナルを介してJavaScriptスクリプトをどこのように実行しますか?

たとえば、Pythonスクリプトを実行する場合はpython filename.pyと入力します。Cプログラムを実行する場合はmake filenameその後./ filenameと入力します。 _。 .jsファイルをどのように使用しますか。

225
BLUC

スクリプトを評価するには、JavaScriptエンジン( MozillaのRhino など)が必要です。Pythonの場合とまったく同じですが、後者は標準ディストリビューションに同梱されています。

Rhino(または代替)がインストールされていてパス上にある場合は、JSの実行は確かに同じくらい簡単です。

> rhino filename.js

JavaScriptはそれ自体が単なる言語ですが、多くの特定のスクリプトはブラウザのような環境で実行されることを想定しています。したがって、location.hrefなどのグローバル変数にアクセスし、 printを呼び出さずにDOMオブジェクトを追加する。

Webページ用に書かれたスクリプトを手に入れたなら、stdinから引数を受け取ってstdoutに書き込めるようにするために、それをいくらかラップまたは修正する必要があるかもしれません。 (私はRhinoが標準的なブラウザのグローバル変数をエミュレートするモードを持っていると信じていますが、今のところドキュメントは見つかりませんが)

117
Andrzej Doyle

もう一つの答えはNodeJSでしょう!

Node.jsは、高速でスケーラブルなネットワークアプリケーションを簡単に構築するためのChromeのJavaScriptランタイム上に構築されたプラットフォームです。 Node.jsはイベントドリブンのノンブロッキングI/Oモデルを使用しているため、軽量で効率的で、分散デバイスをまたいで実行されるデータ集約型のリアルタイムアプリケーションに最適です。

Terminalを使うと、nodeコマンドを使って起動することができます。

$ node
> 2 + 4
6
> 

:単に入力を終了したい場合

.exit

このようなJavaScriptファイルを実行することもできます。

node file.js

«今すぐインストール»

311
Ionică Bizău

Macをお持ちの場合、OS X(ターミナル)で次のように入力してjscのJavaScriptコンソールを取得できます。

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

inTerminal.app.

次のように、jscの引数として名前を追加することにより、.jsスクリプトの1つを実行することもできます。

jsc your_awesome_script_name.js

注意:開発中にconsole.log()を使用しますが、jscでは代わりにdebug()関数が必要です。

Ubuntuには、いくつかの素敵な ECMAScriptシェル があります。それらの間にSpiderMonkeyに言及する価値があります。 Sudo apt-get install spidermonkeyで追加できます

オンWindows他の人が言ったように、OS上に直接構築されたcscriptwscriptに頼ることができます。

私も別のを追加します:)問題への考え方、時間があり、新しいことを学びたい場合は coffee-script 独自のコンパイラ/コンソールがあり、非常に正確なJavascriptを出力します。ブラウザで試すこともできます(リンク「coffeescriptを試す」)。

131
microspino

そのためにnode.jsを使用します。これは、nodeを使用してbrewをインストールする方法の例です。

brew update && install node

それからnode filename.jsをタイプしてプログラムを実行すれば、出力にconsole.log()を使用できます。

27
Andrey Bodoev

それは粗雑ですが、ChromeでJavascriptコンソールを開き(Ctrl + Shift + J)、*。jsファイルのテキスト内容を貼り付けてEnterを押すことができます。

9
Mark Lakata

あなたが窓を使っているなら。

  1. あなたのシステムにnode.jsを設定し、node.js端末を開いてください。
  2. node.jsコマンドプロンプトを開き、jsファイルを保存したディレクトリに移動します。
  3. そして、node yourfilename.jsというコマンドを与えてjsファイルを実行します。

JavaScriptコードを実行して結果を次の行に表示する場合は、codecademy Webサイトを使用してください。

8
Mrityunjeyan S

あるいは、Javascriptで遊んでみたいだけの場合は、ブラウザオプションで Codecademy / Javascript Labを選択してください。

彼らはまたPythonとRuby IDEを持っています。

5
fscof

Windows PCを使用している場合は、WScript.exeまたはCScript.exeを使用できます。

ブラウザ環境にいないので、document.writewindowオブジェクトに依存しているものはwindow.alertのように機能しません。代わりに、プロンプトにものを出力するためにWScript.Echoを呼び出すことができます。

http://msdn.Microsoft.com/ja-jp/library/9bbdkx3k(VS.85).aspx

4
Anders Tornblad

私もそれを調べてみましたが、その代わりにRemy Sharpによる jsconsole.com を使用しました(彼はjsbin.comも作成しました)。私はUbuntu 12.10を使っていますので 特別なアイコンを作成しなければなりません しかしWindowsを使っていてChromeを使うのであれば単にTools> Create Application Shortcutsに行ってください。私の場合は、Ubuntu)このサイトはMacのjscコンソールのように機能します。実際には(URLからライブラリ/コードをロードするような)いくつかの素晴らしい機能もありますが、jscはそうではないと思います。

お役に立てれば。

4
raf

Ubuntuでは、 をインストールしてください a link to install libjavascriptcoregtk-3.0-bin そして/usr/bin/jscマンページ )を使用してください。

3
Keith Cascio

これは「回り道」の解決策ですが、 ipython を使用できます。

端末からipythonノートブックを起動します。

$ ipython notebook

それはあなたがJavaScriptを実行することができるブラウザで開くでしょう

enter image description here

2
AlexG

phantomjs.org からシステムに応じてphantomjs Download phantomjsをダウンロードすることもできます(私の場合はMax OSXです)。例えば。 #!./bin/phantomjsコードを保存してください。あなたのjavascriptが保存されている端末に行ってください。あなたは> phantomjs filename.jsを使って実行することができます。

0
ewalel

上記のすべての答えは素晴らしいものです。私はjavascripts(*.js)ファイル、javascriptname__のunrelated兄弟、Javaname__を実行するために考慮することができるものが1つ欠けているのを見ます。

JDKname__は2つのNiceツールを思い付き、javascriptsname__の実行に利用できます。これがコマンドのようなものです。必ずJDK\binに移動してください。

 jjs example.js

それはこのようになる別のcommmandname__ツールを思い付きます -

 jrunscript example.js

これが他の人に役立つことを願っています。

0
Red Boy