このコーヒーコードでユーザー入力を読み取ろうとしています:
_readEmail = (program, opts, c, u, cb) ->
program.prompt 'email: ', /^.+@.+\..+$/, (email) =>
u.email = email
cb()
ただし、バックスペースは正しく処理されません。文字を削除するのではなく、別の文字として読み取るだけです。これを処理する簡単な方法はありますか?
このコーヒーコードでユーザー入力を読み取ろうとしています:
_readEmail = (program, opts, c, u, cb) ->
program.prompt 'email: ', /^.+@.+\..+$/, (email) =>
u.email = email
cb()
ただし、バックスペースは正しく処理されません。文字を削除するのではなく、別の文字として読み取るだけです。これを処理する簡単な方法はありますか?
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を参照してください。