私はjavascriptが好きなので、V8ベースのJavascriptランタイムであるNode.jsについて聞いたときには興奮しました。私は、Javascriptで今後のシェルスクリプトを行う方が好きです。私の問題はこれです:node ~/Scripts/myscript.js
を呼び出さずにスクリプトを実行するにはどうすればいいですか?私のスクリプトchmod +x
の後、Node.jsのjavascriptの代わりにbashスクリプトとして実行しようとします。`node`を呼び出さずにNode.jsスクリプトを実行することは可能ですか?
答えて
あなたの現在のシェルを作ることは、あなたの現在のシェル(bash?)がfile.jsで何をするのかについての手がかりがないことです。それは、テキストファイルの最初の行の最初の2つの文字として発生したときに、
文字の番号記号と感嘆符(#!)からなる文字列:UNIXの神々がため shebangを発明した理由厥。この場合、Unixライクなオペレーティングシステムのプログラムローダーは、最初の行の残りの部分をインタプリタディレクティブとして解析し、コマンドラインオプションをパラメータとして指定した文字シーケンスの後に指定されたプログラムを呼び出します。
だから、あなたのケースで私は、スクリプトの先頭に
#!/usr/bin/env node
を置くことをしようとするだろう。例えば、inode(対話式node.js)シェルに適用されているbeeingを見ることができます。これは、スクリプトを起動する別のオプションかもしれません。
https://github.com/bancek/node-interactive-shell/blob/master/inode.js
実際に彼は '#!/ usr/bin/env node'を実行します。 PS:ノードをrootとしてインストールするのは悪い考えで、常に '〜/ .local'にインストールしてください。そこにnpmもインストールする必要があります。それ以外の場合は、インストールするためにnpmをsudoする必要があります。ノードパッケージにはインストール後スクリプトがあります; –
@Ivo Wetzel Node.jsを〜/ .localに移動するには?私はちょうどアンインストールし、再インストールする必要がありますか?私はソースから 'make'を使ってビルドします –
現在のものをアンインストールしてから、このgistを参照してください:https://gist.github.com/579814#file_xgd_freedesktop.org_style.sh –
あなたはいつも、単にあなたのためのノードを実行するシェルスクリプトを作成することができます。
また、node.jsがインストールされていない環境で実行できるスクリプトを作成する場合は、installer-makerを使用できます。
- 1. powershellスクリプトからnode jsファイルを実行することは可能ですか?
- 2. C関数からnode.jsスクリプトを呼び出す/実行する
- 3. Node.JS node.jsスクリプトを停止せずにNode-Msqlクエリを再度実行する
- 4. setTimeout Node.jsでカスタム関数を呼び出すことは可能ですか?
- 5. 呼び出されずにインクルードされたスクリプトを実行するには?
- 6. Node.jsは呼び出されずに実行されることを約束します
- 7. JavaでNSISスクリプトを呼び出すことは可能ですか?Swing Program
- 8. ワークフローでコマンドを呼び出すことは可能ですか?
- 9. XmlWriter.WriteStartDocument()を呼び出さずにXmlWriter.WriteEndDocument()を使用することは可能ですか
- 10. コンストラクタを呼び出すことは可能ですか?
- 11. doctrineの移行で.sqlファイルを呼び出すことは可能ですか?
- 12. 異なるクラスから実行可能メソッドを呼び出す
- 13. AspectJでメソッド呼び出しを実行するオブジェクトインスタンスを取得することは可能ですか?
- 14. なぜこのメソッドは呼び出されずに実行されますか?
- 15. Flexで軽量REST呼び出しを行うことは可能ですか?
- 16. クレードルの呼び出しを同期させることは可能ですか?
- 17. 別のスレッド(実行可能)からトランザクションメソッドを呼び出す
- 18. 実行可能アプリケーションから関数を呼び出す
- 19. バッチPOST API呼び出しを行うことは可能ですか?
- 20. PHPのnode.js(nightmarejs)スクリプトを呼び出す
- 21. 共有拡張からAPI呼び出しを実行することは可能ですか
- 22. bashは実行可能ファイルを呼び出す
- 23. 外部実行可能ファイルをわずかに速く呼び出すJava実行プログラム
- 24. マシンにMicrosoft Officeをインストールせずにwin32comスクリプトを実行することは可能ですか?
- 25. VB.NET、マクロでパラメータ付き実行可能ファイルを呼び出す
- 26. 呼び出し可能/実行可能なコントローラメソッド:何がポイントですか?
- 27. Class.forName( "com.mysql.jdbc.Driver")を呼び出さずにプログラムを実行します
- 28. Rスクリプトを呼び出さずにRコードをシェルスクリプトに統合することはできますか?
- 29. WCF(.NET 3.0)でJSON呼び出しを行うことも可能ですか?
- 30. メインスレッドでView.post(実行可能)メソッドを呼び出すことは安全ですか?
imhoこれは、トピックをプログラミングするのではなく、ツールの使用に関係するため、ここに投稿しました。 – akira
@akira私の質問は、オペレーティングシステムがスクリプトファイルをどのように扱うかではなく、スクリプトをどのようにプログラムするかについてです。 –
実際にGeanyでこれを行うのはかなり簡単です:http://stackoverflow.com/questions/12464679/run-a-node-js-server-from-geany/12465826#12465826 –