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上で実行できる機構を
確認したので共有しておこうと思いました。
間違い等あれば
指摘の方よろしくお願いします。