[컴] nodejs 로 shell command 실행하기

 

windows batch 실행하기 / nodejs node js npm 으로 batch 실행하기 / npde bash / npm bash / run bash

nodejs 로 shell command 실행하기

아래처럼 dir을 실행할 수 있다. 결과는 utf-8 로 뿌려준다. cmd 창을 utf8을 보여주게 설정을 변경해 주면 된다. (chcp 65001)

// await ver.
const util = require('util');
const exec = util.promisify(require('child_process').exec);

var myArgs = process.argv.slice(2);
console.log('myArgs: ', myArgs);


async function main(){
    const { stdout, stderr } = await exec('dir');

    if (stderr) {
        console.error(`error: ${stderr}`);
    }
    console.log(`Number of files ${stdout}`);

}

main()
const { exec } = require("child_process");

exec("dir", (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }
    console.log(`stdout: ${stdout}`);
});

작성 절차

  1. npm init

  2. package.json 에 run script 를 추가한다.

        {
          "name": "mybatch",
          "version": "1.0.0",
          "description": "",
          "main": "index.js",
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1",
            "start": "node index.js"
          },
          "author": "",
          "license": "ISC"
        } 
  3. index.js 를 작성한다.

References

  1. Node.js Child Processes using spawn, exec, fork & async/await

 

댓글 없음:

댓글 쓰기