2015-10-01 14 views
2

我在Node.js中編寫交互式CLI應用程序。我使用process.stdin.resume()繼續閱讀stdin流。但它的命令提示符下沒有任何符號開頭:如何在Node.js中添加大於符號(>)的命令提示符?

$ node start.js 
Welcome! Type a command: 
    < *no symbols here* 

我如何添加>符號有這樣的提示:

$ node start.js 
Welcome! Type a command: 
> 
+0

用引號括起你的命令。 「<」 –

+1

@BrandonSmith他問如何讓他的程序打印出「>」作爲提示。 – Pointy

+0

console.log(「>」) –

回答

1

我已經想通了。就如此容易。你應該只需添加EOL + >最後stdout字符串:

stdout.write('Welcome! Type a command:' + EOL + '> '); 

結果是:

$ node start.js 
Welcome! Type a command: 
> 

EOLos模塊:

var os = require('os'); 
var EOL = os.EOL; 
1

您可以使用Vorpal.js做到這一點。它還可以使您的交互式CLI旅程更加簡單。

var vorpal = require('vorpal')(); 

vorpal 
    .delimiter('>') 
    .show(); 

vorpal.log('Welcome! Type a command:'); 

聲明:我寫了Vorpal。