详解用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 相关文章推荐
js GridView 实现自动计算操作代码
Mar 25 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
Aug 29 Javascript
jQuery中mouseover事件用法实例
Dec 26 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
Mar 10 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
Mongoose实现虚拟字段查询的方法详解
Aug 15 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
Aug 19 Javascript
JS实现网站楼层导航效果代码实例
Jun 16 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
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的闭包(Closure)匿名函数详解
2015/02/22 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
JavaScript更改class和id的方法
2008/10/10 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
Python实现批量修改文件名实例
2015/07/08 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
python range实例用法分享
2020/02/06 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
Android笔试题总结
2014/11/29 面试题
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
婚假请假条怎么写
2014/04/10 职场文书
连带责任保证书
2014/04/29 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书