- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始使用 node.js 和 commander.js,所以这可能是个愚蠢的问题...
所以我正在尝试制作一个命令行工具,我需要向用户询问一些信息。我正在尝试使用 commander.js因为它看起来很简单。问题是,当我运行脚本时,它不会等待用户键入答案并执行所有脚本。我怎样才能使它工作?
这是我组织代码的方式:
#!/usr/bin/env node
var program = require('commander');
program
.version('0.0.1')
.option('-c, --create', 'Create new stuff')
.parse(process.argv);
if(program.create){
console.log('Creating new stuff');
program.prompt('Name of the stuff: ', function(name){
var stuffName = name;
});
program.prompt('Description of the stuff: ', function(description){
var stuffDescription = description;
});
}
谢谢
最佳答案
您必须将第二个提示放在第一个提示的回调中。
program.prompt('Name of the stuff: ', function(name){
var stuffName = name;
program.prompt('Description of the stuff: ', function(description){
var stuffDescription = description;
});
});
如果您不这样做,那么两个提示都会立即打印出来; API 是异步的。
关于javascript - 指挥官.js : script not waiting for user input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11595802/
我有一个 ViewModel 作为数据上下文的 View (在代码中设置)。在我看来,我有一个 list
请帮助我获取 node 的 commander 模块以按照我想要的方式解析参数。 我希望将文件列表上传到指定的数据库。有一个默认的数据库名称,因此用户不应该需要包含数据库参数。 我希望此命令按如下方式
我会在 Cmder 的另一个别名中使用别名。 我有一个很好的别名(第一个)到一个大命令,我会在另一个(第二个)中使用它: mergelocdist=git fetch origin --prune -
我有一个小程序,在 Midnite Commander 中查看时如下所示: /home/adrian/Imperas/mb_boot /startup.MICROBLAZE.elf
我刚开始使用 node.js 和 commander.js,所以这可能是个愚蠢的问题... 所以我正在尝试制作一个命令行工具,我需要向用户询问一些信息。我正在尝试使用 commander.js因为它看
根据 commander.js自述文件,我可以这样指定默认命令: var program = ...; program ... .command('list', 'list packages
我正在使用 commander.js 包来解析命令行参数:我想让一个标志成为非可选的,API 和测试在 git repo 中松散地提到需要制作一个标志,但我通常需要用指令来敲打我的头。 是否真的可以,
我是一名优秀的程序员,十分优秀!