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


Posted in Javascript onMarch 01, 2018

本文介绍了用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 + '\n\t' + '——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 755 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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
Window.Open打开窗体和if嵌套代码
Apr 15 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
js 轮播效果实例分享
Dec 28 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
JavaScript中一些特殊的字符运算
Aug 17 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
Aug 17 Javascript
JS倒计时两种实现方式代码实例
Jul 27 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 #Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
Mar 01 #Javascript
vue父组件向子组件传递多个数据的实例
Mar 01 #Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
Mar 01 #Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
Mar 01 #Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 #Javascript
vue-star评星组件开发实例
Mar 01 #Javascript
You might like
杏林同学录(四)
2006/10/09 PHP
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
十个Python程序员易犯的错误
2015/12/15 Python
python中的lambda表达式用法详解
2016/06/22 Python
小小聊天室Python代码实现
2016/08/17 Python
Python生成随机密码的方法
2017/06/16 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python实现汉诺塔算法
2021/03/01 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
英文自荐信
2013/12/19 职场文书
户籍证明模板
2014/09/28 职场文书
2014年档案室工作总结
2014/12/01 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书