2013-08-25 2 views
3

나는이 커피 코드를 사용자의 입력을 읽으려고 해요 :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를 참조하십시오

+2

program.prompt의 기능은 무엇입니까? stdin에서 어떻게 읽습니까? – user568109

+0

나는 지휘관을 사용하고있다. https://github.com/visionmedia/commander.js/ – ddario

답변

1

당신은의 readline 모듈을 사용해야합니다.

+0

나는 이것을 단지 upvote 이상으로 할 수 있기를 바란다. –

관련 문제