1

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

我尝试编写一个 shell 脚本来在同一文件夹中启动另一个脚本,但由于某种原因它没有显示 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 中,按住 Control 单击任何 *.js 文件并选择打开方式 > 其他...,选择新应用程序并选中“始终打开方式”。

从那时起,每当您打开 *.js 文件时,它都会在一个的终端窗口中打开,该窗口将在节点完成运行后保持打开状态;添加; exit到上面的命令字符串以自动关闭(可能read -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 回答