cli-interact的使用
2018-05-06 本文已影响0人
赵一矛
1、getChar
var query=require('cli-interact').getChar;
var answer = query('Tell me one of', 'abcdef');
console.log('you answered:', answer);
![](https://img.haomeiwen.com/i11066534/4721765140d20bff.png)
2、getChoiceByChar
var query=require('cli-interact').getChoiceByChar;
var answer=query('frequency', ['daily', 'weekly', 'monthly']);
console.log('you answered:', answer);
![](https://img.haomeiwen.com/i11066534/dbc61b8b989e9c97.png)
3、getInteger
var query=require('cli-interact').getNumber;
var answer = query('Give me an int', true); // restrict to integer
console.log('you answered:', answer);
console.log('the typeof of that is:', typeof answer);
![](https://img.haomeiwen.com/i11066534/80335737343b6a28.png)
4、getIPversion
var query=require('cli-interact').getIPversion;
var answer = query(false);
console.log('you answered:', answer);
answer = query(true);
console.log('you answered:', answer);
![](https://img.haomeiwen.com/i11066534/20a7fe20c22c48e7.png)
5、getNumber
var query=require('cli-interact').getNumber;
var answer = query('Case 1: You MAY give me a number: ', {
allowNoAnswer : true
});
if (answer !== '') {
console.log('No answer.');
} else {
console.log('Thank you for: ', answer);
}
console.log();
answer = query('Case 2: You MUST give me a number: ');
console.log('you answered:', answer);
console.log('the typeof of that is:', typeof answer);
console.log();
answer = query('Case 3: You MUST give me an integer: ', true);
console.log('Thank you for: ', answer);
console.log();
answer = query('Case 4: You MAY give me an answer. If you do, it MUST be an integer', {
allowNoAnswer : true
, requireInteger : true
});
if (answer !== '') {
console.log('No answer.');
} else {
console.log('Thank you for: ', answer);
}
}
![](https://img.haomeiwen.com/i11066534/94e01fabffe8b9aa.png)
6、getYesNo
var query=require('cli-interact').getYesNo;
var answer = query('Is it true');
console.log('you answered:', answer);
![](https://img.haomeiwen.com/i11066534/b8714ff3d7b0263d.png)
7、getYesNoNone
var query=require('cli-interact').getYesNo;
var answer = query('Is it true', true);
if (answer === undefined) {
console.log('you did not answer.');
} else {
console.log('you answered:', answer);
}
}
![](https://img.haomeiwen.com/i11066534/e516c2fe4739b8ab.png)
8、 question
var query=require('cli-interact').question;
var answer = query('Tell me what do you want: ');
console.log('you answered:', answer);
![](https://img.haomeiwen.com/i11066534/8ec9fc333460c74c.png)