位置: 编程技术 - 正文

详解Node.js如何开发命令行工具(node.js入门教程)

编辑:rootadmin

推荐整理分享详解Node.js如何开发命令行工具(node.js入门教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node. js教程,node.js怎么用,node.js怎么样,node.js gui,node.js gui,node.js入门教程,node-js,node. js教程,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Node 给前端开发带来了很大的改变,促进了前端开发的自动化,我们可以简化开发工作,然后利用各种工具包生成生产环境。如运行sass src/sass/main.scss dist/css/main.css即可编译 Sass 文件。

在实际的开发过程中,我们可能会有自己的特定需求,

那么我们得学会如何创建一个Node命令行工具。

hello world

老规矩第一个程序为hello world。在工程中新建bin目录,在该目录下创建名为helper的文件,具体内容如下:

修改helper文件的权限:

执行helper文件,终端将会显示hello world:

符号链接

接下来我们创建一个符号链接,在全局的node_modules目录之中,生成一个符号链接,指向模块的本地目录,使我们可以直接使用helper命令。

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

在当前工程目录下执行npm link命令,为当前模块创建一个符号链接:

现在我们可以直接使用helper命令:

commander模块

为了更高效的编写命令行工具,我们使用TJ大神的commander模块。

详解Node.js如何开发命令行工具(node.js入门教程)

helper文件内容修改为:

执行helper -h和helper -V命令:

commander模块提供-h, --help和-V, --version两个内置命令。

创建命令

创建一个helper hello <author>的命令,当用户输入helper hello ipluser时,终端显示hello ipluser。修改helper文件内容:

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

执行helper hello命令:

解析输入信息

我们希望author是由用户输入的,终端应该显示为hello ipluser。修改helper-hello文件内容,解析用户输入信息:

再执行helper hello ipluser命令:

哦耶,终于达到完成了,但作为程序员,这还远远不够。当用户没有输入author时,我们希望终端能提醒用户输入信息。

提示信息

在helper-hello文件中添加提示信息:

执行helper hello或helper hello -h命令,终端将会显示帮助信息:

总结

到此我们编写了一个helper命令行工具,并且具有helper hello <author>命令。刚兴趣的朋友们快快自己动手实践起来,只有自己做了才能算真正的学习了,希望本文对大家能有所帮助。

使用nodejs中httpProxy代理时候出现异常的解决方法 在公司中使用nodejs构建代理服务器实现前后台分离,代码不能拿出来,然后出现httpProxy代理资源的时候老是出现.明明被代理的接口是存在的。代码大

卸载安装Node.js与npm过程详解 下面记录一下在本地Windwos环境用vagrant搭建的虚拟机(Homestaead)和生产环境阿里云CentOS系统安装Node.js的步骤,以及npm安装依赖的不同之处。使用源码编

总结Node.js中的一些错误类型 前言Node.js应用中可能会发生多种类型的错误。如:当出现语法错误或运行时错误时,会触发JavaScript错误;当试图试访问一个不存在或没有访问的文件时

标签: node.js入门教程

本文链接地址:https://www.jiuchutong.com/biancheng/370773.html 转载请保留说明!

上一篇:NodeJs的优势和适合开发的程序(nodejs 用途)

下一篇:使用nodejs中httpProxy代理时候出现404异常的解决方法

  • 税金及附加二级明细
  • 纺织品产量
  • 应收账款是开票减去货款吗对吗
  • 哪些行业不能开具增值税专用发票
  • 审计调整有关损害的规定
  • 两家公司实际控制人为一个人
  • 小规模纳税人计税方法
  • 收到上年多缴的企业所得税
  • 现代服务业加计抵减政策适用范围
  • 二手车买卖如何交税
  • 土地增值税什么时候开始征收的
  • 增值税10%怎么算
  • 电影院买电影票怎么买
  • 会议收入包括哪些
  • 简单征收的进项税额怎么调出来?
  • 累计折旧是费用岗负责的吗
  • 发票先收到下个月才付款
  • 购买饲料计入哪个科目?
  • 经济法基础企业所得税好难
  • 建筑企业在增值税方面新出台的政策
  • 公司购房、售房需要缴纳哪些税?
  • 税务机关代开的普通发票上无需加盖收款方的印章
  • 预提工程成本的会计分录
  • 污水处理服务费用交印花税吗
  • 怎么知道定额发票是真是假的
  • 小规模季报还没报改了一般纳税人
  • 发票联和抵扣联丢失怎么办
  • 内部职工销售佣金计入
  • 银行贷款核销后还产生利息吗
  • 进项税额转出是负数是什么意思
  • 工程公司项目经理年薪一般多少
  • Mac怎么更改默认打开方式
  • ev4是什么文件
  • php日期时间函数
  • PHP:oci_field_is_null()的用法_Oracle函数
  • 计提本月固定资产折旧会计科目
  • laravel定时任务如何实现的
  • 轻资产并购
  • 人脸识别测颜值,al
  • 建信融通e信通贴现几天到账
  • python怎么学
  • 帮助命令的快捷键是什么
  • 增值税申报表中销售额
  • 劳务分包的形式有哪些
  • 厂房出租一年多少钱
  • 债务豁免会计核算
  • 一般纳税人开普票税率是3%还是13%
  • 技术转让费如何收取合理
  • 社会团体费怎么做分录
  • 财政补助收入增加在哪一方
  • 存货非正常损失进项税额转出分录
  • 应收账款的客户如何分析
  • 收不回来的应收账款
  • 免抵税额什么意思
  • 利润表中财务费用中的利息费用和利息收入
  • 团体意外保险能赔多少钱
  • 五证合一办理步骤
  • sql server数据库中的null(空值)
  • xampp网页服务器配置文件名
  • mac怎么复制粘贴文件夹
  • freebsd 安装
  • unix含义
  • xp系统的存储在哪里
  • 电脑游戏战争策略游戏
  • centos怎么安装
  • mac电脑登录
  • win7系统计算机管理打不开
  • js原生实现ajax
  • java中初始化顺序
  • Lesson02_04 表单标签(2)
  • linux内核讲解
  • shell字符串比较相等
  • JavaScript+html5 canvas实现图片破碎重组动画特效
  • android基础入门教程
  • python发送短信到手机
  • unity3d怎么用
  • javascript如何学
  • 创建android项目
  • 进口肉的税率是多少
  • 业务招待费进项可以抵扣吗为什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设