2012-05-03 15 views

risposta

10

È possibile utilizzare process.stdin come questo:

process.stdin.resume(); 
process.stdin.setEncoding('utf8'); 

process.stdin.on('data', function (text) { 
    console.log(text); 
    if (text.trim() === 'quit') { 
    done(); 
    } 
}); 

function done() { 
    console.log('Now that process.stdin is paused, there is nothing more to do.'); 
    process.exit(); 
} 

In caso contrario, è possibile utilizzare le librerie di supporto come pronta https://github.com/flatiron/prompt che ti permette di fare questo:

var prompt = require('prompt'); 

// Start the prompt 
prompt.start(); 

// Get two properties from the user: username and email 
prompt.get(['username', 'email'], function (err, result) { 

    // Log the results. 
    console.log('Command-line input received:'); 
    console.log(' username: ' + result.username); 
    console.log(' email: ' + result.email); 
}) 
+0

lavorando molto, grazie! – Nick

+0

Il comando "quit" non funziona: P Sembra che la variabile "testo" abbia questo testo + "invio";) Come cancellare questo invio? – Piotrek

+0

@ Ludwik11 use .trim() – Masterakos

Problemi correlati