为node.js脚本创建一个启动器

时间:2012-09-14 18:51:26

标签: bash node.js

我正在尝试为node.js脚本创建一个启动器(这样我就可以通过单击它们的文件图标来运行脚本,而不是从终端启动它们。)这通常是怎么做的?如果我可以通过点击它的图标在终端中运行一个脚本,我更喜欢。

我尝试编写一个shell脚本来在同一个文件夹中启动另一个脚本,但由于某种原因它没有显示node.js脚本的命令行输出:

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

2 个答案:

答案 0 :(得分:4)

我现在知道你正在寻找一个Ubuntu解决方案,但如果有人对 OS X 解决方案感兴趣,请点击此处:

  • 打开Automator。
  • 创建新应用程序。
  • 添加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中,按住Ctrl键并单击任何* .js文件,然后选择打开方式>其他......,选择新的应用程序并选中“始终打开”。

从那时起,无论何时打开* .js文件,它都会在 new 终端窗口中打开,该窗口将在节点完成运行后保持打开状态;将; exit添加到上面的命令字符串中以自动关闭(可能先添加read -sn 1以先等待键击。)

答案 1 :(得分:1)

我使用它在终端上的debian上启动我的节点脚本

#!/usr/bin/env sh
dir=$(dirname $0)
script="$dir/path_to_your_server.js"
echo "node $script"