我正在尝试为node.js脚本创建一个启动器(这样我就可以通过单击它们的文件图标来运行脚本,而不是从终端启动它们。)这通常是怎么做的?如果我可以通过点击它的图标在终端中运行一个脚本,我更喜欢。
我尝试编写一个shell脚本来在同一个文件夹中启动另一个脚本,但由于某种原因它没有显示node.js脚本的命令行输出:
#!/bin/bash
echo -n "Enter a node.js script to run > "
read text
node "$text"
答案 0 :(得分:4)
我现在知道你正在寻找一个Ubuntu解决方案,但如果有人对 OS X 解决方案感兴趣,请点击此处:
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
从那时起,无论何时打开* .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"