>

详解用Node.js写一个简易的命令行工具

- 编辑:乐百家599手机首页 -

详解用Node.js写一个简易的命令行工具

ln sherryFile /usr/local/bin/sherryFile

详解用Node.js写1个简练的命令行工具,node.js命令行

正文介绍了用Node.js写二个简便的命令行工具,分享给大家,具体如下:

操作系统必要为Linux

1. 目标

  1. 在命令行输入自个儿写的一声令下,完结目的职务
  2. 命令行须求全局有效
  3. 命令行须要可以去除
  4. 命令行效用,生成三个文本,突显当前的日期

2. 代码部分

  1. 新建多个文书,命名叫sherryFile
  2. 文件sherryFile的内容

介绍: 生成一个文件,文件内容为当下日子和创作者

#! /usr/bin/env node
console.log('command start');
const fs = require('fs');
let date = new Date().toLocaleDateString();
let data = date   'nt'   '——create By karuru';
fs.writeFile('./date.txt', data, 'utf8', (err) => {
  if (err) {
    console.log('sherryFile command wrong', err);
    return false;
  }
  console.log('writeFile success!!!!');
  console.log('command end');
});
  1. 给该公文予以试行权限chmod 75伍 sherryFile
  2. 在该公文所在的文本路线下输入./sherryFile
  3. 比如出口以下内容,表示命令实行成功

command start
writeFile success!!!!
command end

在该文件目录下,会有二个新的date.txt文件生成,内容如下

2/28/2018
    create By karuru

乐百家前段,将下令修改为大局有效

ln sherryFile /usr/local/bin/sherryFile

剔除命令

rm /usr/local/bin/sherryFile

上述正是本文的全部内容,希望对我们的读书抱有扶助,也冀望大家多多支持帮客之家。

本文介绍了用Node.js写三个简练的命令行工具,分享给我们,具体如下: 操作系统须求...

commander模块提供-h,--help-V, --version八个放置命令。

二.命令文件 

command start
writeFile success!!!!
command end

hello world

# web --start

server start at port 8085

将下令修改为大局有效

在工程的package.json文件中增添bin字段:

在package.json文件中加多bin字段:

在该文件目录下,会有三个新的date.txt文件生成,内容如下

创办一个helper hello <author>的吩咐,当用户输入helper hello ipluser时,终端展现hello ipluser。修改helper文件内容:

(1)采用install方法

剔除命令

执行helper文件,终端将会来得hello world

# which web 

/usr/local/bin/web  

操作系统须求为Linux

那么大家得学会怎么制造二个Node命令行工具。

1.创建目录

  1. 给该公文予以实施权限chmod 75五 sherryFile
  2. 在该文件所在的文本路线下输入./sherryFile
  3. 一经出口以下内容,表示命令实践成功
#!/usr/bin/env node

var program = require('commander');

program.usage('<author>');

// 用户输入`helper hello -h`或`helper hello --helper`时,显示命令使用例子
program.on('--help', function() {
 console.log(' Examples:');
 console.log(' $ helper hello ipluser');
 console.log();
});

program.parse(process.argv);
(program.args.length < 1) && program.help(); // 用户没有输入信息时,调用`help`方法显示帮助信息

const author = program.args[0];

console.log('hello', author);
$ mkdir node-commander #创建一个文件夹

$ cd node-commander && mkdir bin

$ npm init #初始化package.json文件<br>$ cd bin && touch web.js #创建命令文件

二. 代码部分

$ ./bin/helper
hello world

通过npm publish开始展览发表,前提是有npm帐号。如何操作能够查看npm 官方文书档案。

2/28/2018
    create By karuru

$ helper hello

 Usage: helper-hello <author>

 Options:

 -h, --help output usage information

 Examples:
 $ helper hello ipluser

$ helper hello -h

 Usage: helper-hello <author>

 Options:

 -h, --help output usage information

 Examples:
 $ helper hello ipluser

bin字段的机能:当安装npm包时,npm将增添一条命令/usr/local/bin/web,web命令软连收纳web.js文件。

1. 目标

深入分析输入消息

三.限令配置

#! /usr/bin/env node
console.log('command start');
const fs = require('fs');
let date = new Date().toLocaleDateString();
let data = date   'nt'   '——create By karuru';
fs.writeFile('./date.txt', data, 'utf8', (err) => {
  if (err) {
    console.log('sherryFile command wrong', err);
    return false;
  }
  console.log('writeFile success!!!!');
  console.log('command end');
});
$ npm install --save commander
# sudo npm install . -g
/usr/local/bin/web -> /usr/local/lib/node_modules/cli-demo/bin/web.js

/usr/local/lib

`-- cli-demo@1.0.0
...

您恐怕感兴趣的文章:

  • 详解Node.js怎么样支付命令行工具
  • 运用node.js制作命令行工具方法教程(一)
  • 详解Node.js 命令行程序支付教程
  • 浅谈node.js 命令行工具(cli)
  • Node.js命令行/批管理中怎么着改造Linux用户密码浅析

bin目录下新建helper-hello文件:

正文是由此原生node.js来支付命令工具,而vue-cli是利用commander.js来简化命令工具开辟,关于commander.js的施用情势,将要下一篇小说中介绍。

本文由乐百家前段发布,转载请注明来源:详解用Node.js写一个简易的命令行工具