3

このコーヒーコードでユーザー入力を読み取ろうとしています:

_readEmail = (program, opts, c, u, cb) ->
    program.prompt 'email: ', /^.+@.+\..+$/, (email) =>
        u.email = email
        cb()

ただし、バックスペースは正しく処理されません。文字を削除するのではなく、別の文字として読み取るだけです。これを処理する簡単な方法はありますか?

4

1 に答える 1

1

readline モジュールを使用する必要があります。

var readline = require('readline');

var rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("What do you think of node.js? ", function(answer) {
  // TODO: Log the answer in a database
  console.log("Thank you for your valuable feedback:", answer);

  rl.close();
});

ドキュメントと例については、 http://nodejs.org/api/readline.htmlまたはhttps://sourcegraph.com/github.com/joyent/node/symbols/javascript/lib/readline.jsを参照してください。

于 2013-09-09T17:31:43.410 に答える