[解決済み] ブラウザなしでJavaScriptを実行する?
2022-06-16 12:40:40
質問
ブラウザを使用しない Javascript プログラミングについて調べています。他のスクリプト言語 (ruby、php、perl、python...) を実行するのと同じように、Linux または Mac OS X のコマンド ラインからスクリプトを実行したいのですが、どうすればよいでしょうか?
$ javascript my_javascript_code.js
spider monkey (Mozilla) と v8 (Google) を調べてみましたが、どちらも埋め込まれているようです。
コマンドラインから実行するスクリプト言語としてJavascriptを使用している方はいらっしゃいますか?
なぜ私がこれを調べているのか気になる人がいるならば、私はあちこちにある node.js . node.jsのパフォーマンスは、javascriptが大きなデータを処理するための実行可能なスクリプト言語であるかもしれないと私に思わせています。
どのように解決するのか?
私はこれを見つけた 関連する質問 を見つけましたが、直接リンクが必要な場合は、ここにあります。
- 他の方が指摘されているように、Rhinoをインストールすることができます。 この投稿 には、簡単に起動する方法と、コマンドをエイリアスにして簡単に呼び出す方法が示されています。
- Mac を使用している場合は、WebKit の JavaScript エンジンを起動する JavaScriptCore を使用することができます。 以下はその記事です。 をご覧ください。
- Chome/GoogleのV8インタプリタも利用できます。 以下はその説明です。
- OSA としての JavaScript は、スクリプト可能な OS X アプリケーションを AppleScript のように (ひどい構文なしで) 操作できるので、興味深いものです。
node.js にシェルが付属していないのは驚きですが、実際には epoll/selector ベースのコールバック/イベント指向の Web サーバーに近いと思うので、おそらく完全な JS 機能セットは必要ないと思いますが、私はその内部構造にあまり詳しくないので、この点はご了承ください。
node.jsに興味があるようですし、V8をベースにしているので、V8環境をセットアップするためのこれらの指示に従うのがベストかもしれませんし、あなたのJavaScriptプログラミングのための一貫した基礎を持つことができます(JSCとV8がほとんど同じであると期待しますが、私は確信が持てません)。
関連
-
Vueはランニングライト形式のテキストを水平方向にスクロールする機能を実装している
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vue3レスポンシブ対応のためのsetup+ref+reactive
-
fetch ネットワークリクエストラッパーの説明例
-
JavaScriptにおけるマクロタスクとミクロタスクの詳細
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
vueディレクティブv-bindの使用と注意点
-
vue ディレクティブ v-html と v-text
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?