hitode909の日記

趣味はマリンスポーツですの日記です

node.jsでシェル

node.js入門しました.

var rl = require('readline');
var cp = require('child_process');

var i = rl.createInterface(process.stdin, process.stdout, null);
i.setPrompt('%node% ');

i.on('line', function (cmd) {
    cp.exec(cmd, function (error, stdout, stderr) {
        if (stdout.length > 0) console.log(stdout);
        if (stderr.length > 0) console.log(stderr);
        i.prompt();
    });
});

i.on('close', function() {
  process.exit(0);
});

i.prompt();

https://gist.github.com/1213710


JSでシェル拡張できると便利そうなので,機能増やしていって,そのうち常用できるようにしたいと思います.