运行 Swift 中的节点命令

Running node commands in Swift

我正在尝试 运行 在我的 OS X 应用程序中使用 Swift nodejs 命令。

运行 类似 echo 的命令有效,但是当我尝试 运行 node:

func node(args: String...) -> Int32 {
  let task = NSTask()
  task.launchPath = "/usr/bin/env"
  task.arguments = args
  task.launch()
  task.waitUntilExit()
  return task.terminationStatus
}

node("/usr/local/bin/myscript")
node("node")

node("/usr/local/bin/myscript") 是通过 npm install -g myscript

安装的脚本

尝试:

node("node", "/usr/local/bin/myscript")

以便 env 启动 node 程序,将您的脚本作为 node 的参数。