使用Node.js做出命令行工具

这次给大家带来使用Node.js做出命令行工具,使用Node.js做出命令行工具的注意事项有哪些,下面就是实战案例,一起来看一下。

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

操作系统需要为Linux

1. 目标

在命令行输入自己写的命令,完成目标任务

命令行要求全局有效

命令行要求可以删除

命令行作用,生成一个文件,显示当前的日期

2. 代码部分

新建一个文件,命名为sherryFile

文件sherryFile的内容

介绍: 生成一个文件,文件内容为当前日期和创建者

#! /usr/bin/env nodeconsole.log('command start');const fs = require('fs');let date = new Date().toLocaleDateString();let data = date + '' + '——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');});

登录后复制

给该文件赋予执行权限chmod 755 sherryFile

在该文件所在的文件路径下输入./sherryFile

如果输出以下内容,表示命令执行成功

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

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

readline怎样逐行读取并写入内容

Vuex的mutations与actions使用详解

以上就是使用Node.js做出命令行工具的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773339.html

(0)
上一篇 2025年3月8日 13:45:18
下一篇 2025年3月8日 13:46:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 脚本加载后执行JS回调函数的方法

    这次给大家带来脚本加载后执行JS回调函数的方法,脚本加载后执行JS回调函数的注意事项有哪些,下面就是实战案例,一起来看一下。 项目中经常会遇到这样的问题:当某个 js 脚本加载完成后再执行相应任务,但很多朋友可能并不知道怎么判断我们要加载的…

    编程技术 2025年3月8日
    200
  • angularjs中获取单选按钮的方法

    这次给大家带来angularjs中获取单选按钮的方法,angularjs中获取单选按钮的注意事项有哪些,下面就是实战案例,一起来看一下。 在Html页面中,有三个单选按钮,默认选中的是第二个“重要”这个选项,设置ng-checked=&#8…

    编程技术 2025年3月8日
    200
  • js和html中关于引号的转义总结

    本篇文章给大家分享的内容是js和html中关于引号的转义总结 ,有着一定的参考价值,有需要的朋友可以参考一下 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下: 登录后复制登录后复制登录后复制登录后复制 IE提示出错后,再…

    编程技术 2025年3月8日
    200
  • JavaScript实现图片实时预览功能

    本篇文章给大家分享的内容是JavaScript实现图片实时预览功能,有着一定的参考价值,有需要的朋友可以参考一下 FileReader 获取图片的base64 代码 并预览 nbsp;html>        Title     .i…

    2025年3月8日
    200
  • 图解WebGL和Three.js工作原理和流程

    本篇文章给大家分享的内容是图解WebGL和Three.js工作原理和流程,有着一定的参考价值,有需要的朋友可以参考一下 一、我们讲什么? 我们讲两个东西:1、WebGL背后的工作原理是什么?2、以Three.js为例,讲述框架在背后扮演什么…

    2025年3月8日 编程技术
    200
  • JS怎么复制内容到剪贴板

    这次给大家带来JS怎么复制内容到剪贴板,JS复制内容到剪贴板的注意事项有哪些,下面就是实战案例,一起来看一下。 常见方法 查了一下万能的Google,现在常见的方法主要是以下两种: 第三方库:clipboard.js原生方法:documen…

    编程技术 2025年3月8日
    200
  • angularJS里json对象怎样才能push到数组中

    这次给大家带来angularJS里json对象怎样才能push到数组中,angularJS里json对象push到数组中的注意事项有哪些,下面就是实战案例,一起来看一下。 在项目中,api要求的数据格式为 $scope.data = { “…

    编程技术 2025年3月8日
    200
  • 深入了解commonJS的概念以及使用方法

    本篇文章给大家分享的内容是深入了解commonJS的概念以及使用方法,有着一定的参考价值,有需要的朋友可以参考一下 Common.js 的理解! commonJS规范: 1.文件即为模块 每个文件都是一个作用域,文件里面定义的变量函数都是私…

    编程技术 2025年3月8日
    200
  • angularjs怎样在table里增加tr

    这次给大家带来angularjs怎样在table里增加tr,angularjs在table里增加tr的注意事项有哪些,下面就是实战案例,一起来看一下。 上面是一个table,运用了 登录后复制 循环显示。现在的一个需求是:需要在每行添加一个…

    编程技术 2025年3月8日
    200
  • js如何实现轮播效果

    本篇文章给大家分享的内容是js如何实现轮播效果,有着一定的参考价值,有需要的朋友可以参考一下 网上有很多的例子介绍,在这里我所做的无缝滚动就是 通过改变元素的left值让图片呈现左右滚动的效果。 我们首先看一下 p+css 的结构样式:  …

    2025年3月8日
    200

发表回复

登录后才能评论