LoginSignup
2
2

More than 5 years have passed since last update.

Node.js上でCUIコマンドを実行する

Last updated at Posted at 2018-07-05

Node.jsでCUIコマンド実行

今回、Node.jsからCUIコマンドを実行する方法を
紹介したいと思います。
たまたま、適当なnodeモジュールを漁っていて
見つけたものでそこまで知られていないと思います。
※ あまり推奨されることではないので実際の利用は注意

必要なもの

  • Node.js 実行環境
  • child_processモジュール

Node.jsの実行環境やローカルサーバの呼び出しなどは、
省略させていただきます。

index.js
const exec = require('child_process').exec
let callback;

function CUIExe(){
  let NodeJSExec = "command_name [option] [arg]"
  if (process.env.SUDO_USER) {
    NodeJSExec = 'sudo -u ' + process.env.SUDO_USER + ' ' + NodeJSExec;
  }
  return exec(NodeJSExec, callback);
}

最後に

参考にしたモジュールはこちらです
https://www.npmjs.com/package/open-cli
npmインストールした後、
一緒にopenモジュールがダウンロードされます。
その中のopen.jsの中に
CUIコマンドをNode.js上で実行できる機構を
確認したので共有しておこうと思いました。

間違い等あれば
指摘の方よろしくお願いします。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2