나는이 커피 코드를 사용자의 입력을 읽으려고 해요 :Node.js의 STDIN에서 읽는 동안 백 스페이스를 처리하는 방법은 무엇입니까?
_readEmail = (program, opts, c, u, cb) ->
program.prompt 'email: ', /^[email protected]+\..+$/, (email) =>
u.email = email
cb()
그러나, 백 스페이스가 제대로 처리되지 않습니다. 그냥 다른 문자로 읽고 문자를 삭제하지 않습니다. 이 문제를 처리하는 간단한 방법이 있습니까?
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를 참조하십시오
program.prompt의 기능은 무엇입니까? stdin에서 어떻게 읽습니까? – user568109
나는 지휘관을 사용하고있다. https://github.com/visionmedia/commander.js/ – ddario