node.js - 在 Swift 中运行 Node 命令

标签 node.js swift nstask

我正在尝试在我的 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 的参数。

关于node.js - 在 Swift 中运行 Node 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838279/

相关文章:

node.js - 如何为多个node.js应用程序设置AWS EC2?

Swift 4 可解码 : How to map multiple values to a single enum value?

objective-c - NSTask 应用程序失去焦点

ios - 'NSInternalInconsistencyException',原因 : 'Couldn' t posix_spawn: error 13' Swift

javascript - 如何从时刻对象获取时区偏移量?

node.js - 从用户设置动态设置 LESS 变量

javascript - 在使用 bitcoinjs-lib 时,我得到 getAddress() is not function

swift - UIAlert 问题

ios - 如何确定当前的iPhone/设备型号?

cocoa - NSTask 可以在主线程之外安全地使用吗?