2012-01-22 9 views
6

まず、process.argv配列の引数とオプションを解析するのではなく、ユーザーにプロンプ​​トを出して入出力を処理することを意味します。私はNode.js official module listを見て、入力を記述するセクションやサブセクションを見つけませんでした。実際には、そのページの '入力'の検索はYAMLと何か関係がある1つの結果しか得ません。node.jsのコマンドラインからユーザー入力を取得するモジュールはありますか?

とにかく、私はcliの入力が非同期でなければならないと私はstdin.on('data')を使用する前にこの問題を解決したが、それは最も難しいと言っても面倒だった。これは、プログレスバー、スピナー、カラー出力、入力のバリデーションなどの特別なグッズが付いてくるノードモジュールにとっては完璧な仕事のようです。

おそらくいくつかのモジュールがありますが、私はできませんそれらのいずれかを見つける。

ヘルプ!

(明確にするために、私はを必要とのみ機能は、ユーザの入力を処理を簡略化したものである)、ここでモジュール用

+1

私はこれを与えましたアップヴォート、それをお気に入りにしてFacebookとTwitterの両方で共有しましたが、今、 "?"あなたの質問で! – corazza

+0

私はタイトルをリファクタリングしたときに私がスリップしたと思う。それは「コマンドラインからのユーザー入力の取得」として始まった:P – Hubro

答えて

11

検索:http://eirikb.github.com/nipster/

また、あなたがあなた自身を書きたい場合:http://nodejs.org/docs/latest/api/all.html#readline

#node.js IRCはあなたを歓迎:http://webchat.freenode.net/?channels=node.js

+1

すばらしい答え、私は10回投票できるといい。入力検証は、途中でプロンプトを表示するために組み込まれています – Hubro

関連する問題