0

ローカルシェルを開いてHTTPサーバーとコマンドを送受信できる小さなノード実行可能ファイルを作成しようとしています。

論理的には十分に単純に思えますが、これを実装する際のベスト プラクティスは何でしょうか?

  1. Node API を使用してコマンドラインを開く
  2. サーバー URL /xmlrpc-urlhere/ からのコマンドをリッスンします。
  3. Ajax または WebRTC 経由でコマンドを受信したときは? コマンドラインで実行する
  4. コマンド ライン応答をユーザーに POST します。

このシェルは管理目的で使用されます。

これを行う良い方法は思いつきません.npmをチェックしましたが、ノードjs用の基本的なコマンドラインモジュールがいくつかあるようですが、この機能を持つものは何もありません.

4

1 に答える 1

0

npm モジュールcommanderrequestそのトリックを実行する必要があります。まず始めに、Google に検索を発行し、未加工の HTML をコンソールにダンプする単純なコマンド ライン ツールを次に示します。

例えば:

./search.js puppies

#!/usr/bin/env node

var program = require('commander');
var request = require('request');
var search;

program
    .version('0.0.1')
    .arguments('<query>')
    .action(function(query) {
        search = query;
    });

program.parse(process.argv);

if (typeof search === 'undefined') {
    console.error('no query given!');
    process.exit(1);
}

var url = 'http://google.com/search?q=' + encodeURIComponent(search);
request(url, function(err, res, body) {
    if (err) {
        console.error(err);
        process.exit(1);
    }

    console.log('Search result:');
    console.log(body);
    process.exit(0);
});
于 2015-04-25T19:11:58.417 に答える