189 8069 5689

nodejs渐入佳境[7]-yargs处理命令行参数-创新互联

yargs用于方便的处理命令行参数。导入yargs包,在项目路径下:

成都网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团成都企业网站建设等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:成都塑料袋等众多领域,积累了大量丰富的经验,同时也获得了客户的一致好评!
1
> npm install --save yargs

原始文件

app.js:

1
2
3
4
5
6
7
8
const yargs = require('yargs');
console.log('Start app.');

console.log(process.argv);

console.log('yargs',yargs.argv);

var command = process.argv[2];

获取用户输入

打开控制台,在当前目录下输入:

1
> node app.js remove --title="buy book"

输出字符串

1
2
3
4
5
6
7
Start app.
[ '/Users/jackson/.nvm/versions/node/v10.13.0/bin/node',
 '/Users/jackson/Desktop/compaign/app.js',
 'remove',
 '--title=buy book' ]
yargs { _: [ 'remove' ], title: 'buy book', '$0': 'app.js' }
Remove node

app.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//打印字符串
const yargs = require('yargs');
const nodes = require('./nodes.js')
console.log('Start app.');

console.log(process.argv);

console.log('yargs',yargs.argv);
const argv = yargs.argv;
var command = process.argv[2];

if(command==='add'){
 nodes.addNote(argv.title,argv.body);
}else if(command === 'list'){
 nodes.getAll();

}else if(command =='read'){
 nodes.getNote(argv.title);
}else if(command=='remove'){
 nodes.removeNote(argv.title);
}else{
 console.log('command not find');
}

notes.js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
console.log('start nodes.js');

var addNote = (title,body)=>{
console.log('Adding note',title,body);
}

var getAll = ()=>{
console.log('Get All notes');
};

var getNote = (title)=>{

 console.log('getting note',title);
};

var removeNote = (title)=>{
 console.log('Removing note',title);
};

module.exports = {
  addNote,
  getAll,
  getNote,
  removeNote
};

测试

打开控制台,在当前目录下输入:

1
> node app.js remove --title="buy book"

输出字符串:

1
2
3
4
5
6
7
8
start nodes.js
Start app.
[ '/Users/jackson/.nvm/versions/node/v10.13.0/bin/node',
 '/Users/jackson/Desktop/compaign/app.js',
 'remove',
 '--title=buy book' ]
yargs { _: [ 'remove' ], title: 'buy book', '$0': 'app.js' }
Removing note buy book

打开控制台,在当前目录下输入:

1
> node app.js add --title="buy book" --body="jonson"

输出字符串:

1
2
3
4
5
6
7
8
9
10
11
12
start nodes.js
Start app.
[ '/Users/jackson/.nvm/versions/node/v10.13.0/bin/node',
 '/Users/jackson/Desktop/compaign/app.js',
 'add',
 '--title=buy book',
 '--body=jonson' ]
yargs { _: [ 'add' ],
 title: 'buy book',
 body: 'jonson',
 '$0': 'app.js' }
Adding note buy book jonson
  • 本文链接: https://dreamerjonson.com/2018/11/13/node-7-yargs/

  • 版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!

nodejs渐入佳境[7]-yargs处理命令行参数

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:nodejs渐入佳境[7]-yargs处理命令行参数-创新互联
文章起源:http://cdxtjz.com/article/eeiii.html

其他资讯