1

node.js スクリプト用のランチャーを作成しようとしています (端末からスクリプトを起動する代わりに、ファイル アイコンをクリックしてスクリプトを実行できるようにするためです)。これは通常どのように行われますか? アイコンをクリックするだけで、ターミナルでスクリプトを実行できればいいのにと思います。

同じフォルダーで別のスクリプトを起動するシェル スクリプトを作成しようとしましたが、何らかの理由で node.js スクリプトのコマンド ライン出力が表示されません。

#!/bin/bash
echo -n "Enter a node.js script to run > "
read text
node "$text"
4

2 に答える 2

4

Ubuntu ソリューションを探していることはわかりましたが、OS Xソリューションに興味がある場合は、次のようにします。

  • オートメーターを開きます。
  • 新しいアプリケーションを作成します。
  • AppleScript アクションを追加する
  • 次のコードを貼り付けます。

on run {input, parameters}

    tell application "Terminal"
        repeat with f in input
            do script "node " & quoted form of (POSIX path of f)
        end repeat
        activate
    end tell

end run
  • アプリケーションを保存します。
  • Finder で任意の *.js ファイルをコントロールクリックし、[アプリケーションから開く] > [その他...] を選択して、新しいアプリケーションを選択し、[常に開くアプリケーション] をオンにします。

それ以降、*.js ファイルを開くたびに、ノードの実行が終了した後も開いたままになる新しいターミナル ウィンドウで開きます。上記のコマンド文字列に追加して、自動的に閉じます (最初にキーストロークを待つために最初に追加することもできます)。; exitread -sn 1

于 2012-09-14T23:38:30.860 に答える
1

これを使用して、ターミナルでdebianのノードスクリプトを開始します

#!/usr/bin/env sh
dir=$(dirname $0)
script="$dir/path_to_your_server.js"
echo "node $script"
于 2012-09-16T01:07:09.657 に答える