位置: 编程技术 - 正文

详解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异常的解决方法

  • 费用先付款后收到发票做账
  • 申报个税人员金额一般
  • 房地产企业毛利率计算公式是什么
  • 上年多计提增值税,今年如何调整
  • 差额征税劳务费发票
  • 转让生产指标的企业所得税
  • 去外地装修
  • 工会经费可以支付哪些费用
  • 行政单位发过节费违法吗
  • 白条入账所得税怎么做纳税调曾
  • 公司的基建部门是做什么的
  • 开票满500万一定会升一般纳税人吗
  • 企业购进固定资产进项税如何抵扣
  • 股东收回投资要交税吗
  • 短期借款的明细科目是什么
  • 异地取款还有手续费吗
  • 食堂伙食费账务处理
  • 金蝶k3初始余额录入打不进字
  • 5000元可以买什么东西
  • 收到政府拨款怎么做账
  • 不征税发票如何开具
  • 网上申报城建税及附加怎么操作
  • 土地使用权出让金收费标准
  • 车子计提折旧年限
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 移动临时文件
  • 鸿蒙怎么装app
  • kb4579311安装失败
  • php字符串变量
  • linux mount命令详解
  • PHP:diskfreespace()的用法_Filesystem函数
  • 保险业营改增
  • 签了购房合同贷款办不下来怎么办
  • 苏格兰高地什么意思
  • 巴尼奥斯附近的阿格杨瀑布
  • 实收资本账户对应的账户包括
  • 为公司垫付费用,怎么要回
  • php三级分销思路
  • php语言之面向对象编程 educoder
  • php显示错误报告方式
  • 编译安装和普通安装
  • uniapp中uni.navigateTo传递变量
  • 搭建本地http服务器
  • 退回的工伤保险会计分录
  • ps像素大小怎么调整不了
  • vue加载时如何避免出现代码
  • 应收账款计提坏账准备是什么意思
  • 承租方承担税费
  • 资产持有过程中缴纳的税收有哪些
  • 土地摊销年限是什么意思
  • 工业企业销售分录
  • 坏账确认无法收回
  • 待处理财产损益的账务处理
  • 进项税转出怎样做账务处理
  • 公司购买垃圾袋可以抵扣吗
  • 原始凭证的主要内容包括
  • mysql replace正则表达式
  • mysql数据库性能
  • windows server 2008 r2离线激活
  • 盘古pg插件
  • CentOS中httpd源代码安装与测试步骤分享
  • wdcp的/www目录大小调整或增加分区/硬盘的方法
  • solaris x86软件 sparc 区别
  • service.exe是什么
  • linux数据恢复公司 海南
  • win10周年版
  • 手把手教你在家制作豆腐脑
  • 高德地图自动跳出来
  • [置顶]公主大人接下来是拷问时间31
  • 跑跑3s是谁
  • jQuery实现ctrl+enter(回车)提交表单
  • android network
  • 国家税务总局电子发票
  • 河北省国家税务局电子税务局登录
  • 沈阳税务局兑奖中心在哪
  • 江西省电子税务局公众查询
  • 河北省电子税务局电话
  • 本年累计实际已预缴的所得税额怎么填
  • 江苏国家税务局电子税务局电话
  • 增值税申报表如何下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设