位置: 编程技术 - 正文

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

  • 没有发票就不能入账吗
  • 投资者投入固定资产的合同或协议约定
  • 工资个人所得税标准表
  • 借贷利息怎么算
  • 预付开发票加油后还能开吗
  • 产品质量问题赔偿账务处理
  • 国际货运代理免税报表填写
  • 跨月作废增值税专用发票
  • 资产负债表中的货币资金怎么算
  • 营改增的增值税
  • 融资的方式有哪两种类型
  • 车辆保险费发票的会计分录
  • 公司取现备用金违法吗
  • 暂估成本结转后怎么冲回
  • 已开票未收款怎么报税
  • 员工成本是员工薪资的多少倍
  • 话费发票入账
  • 委托代销收取手续费账务处理
  • 物业公司代收电费标准
  • 公司开年会的费用怎么入账
  • 个人劳务费怎么开票
  • 国家税务总局2016年公告
  • 个体户开发票要交税吗
  • 建筑公司工程款支付审批流程
  • 公司两套账怎么记账
  • 利润转增资本交什么税
  • 无法取得发票的预付账款如何处理
  • 注册资本多少钱算大公司
  • 网上申报城建税及附加怎么操作
  • WIN10显示缩略图
  • 可转债发行费用税前扣除
  • 房地产企业按揭款到账后增值税
  • 利息股息红利个人所得税税率
  • 销售产品库存商品怎么减
  • 发代扣代缴手续费个税免
  • 公司培训赔偿
  • 增值税一般纳税人资格登记表
  • 进口付汇业务流程
  • 业务招待费财务管理制度
  • crontab不执行的原因和解决方案
  • js身份证正则验证
  • cnn数据集
  • php、java、android、ios通用的3des方法(推荐)
  • 保险外币业务
  • 预算会计的核算对象是什么
  • 加权平均资本结构
  • 家具入账固定资产怎么算
  • Qt Port of WebKit ¶
  • 织梦图集的使用教程
  • python列表的创建和操作
  • 报废的设备属于什么
  • 什么是备抵类账户
  • 海关票怎么做账
  • 待转销项税额转出
  • 小企业会计准则适用于哪些企业
  • 什么叫日常业务
  • 成本少了怎么处理
  • 建造厂房流程
  • 金蝶k3怎么新增会计科目
  • 公开发行企业债券,发行人累计债券余额
  • sqlserver数据库和mysql区别
  • 笔记本出厂预装系统
  • centos6.8修改主机名
  • ssh直接输入密码 linux
  • linux命令tee
  • 系统干净启动
  • python3.7内置模块
  • animate javascript
  • Unity3D之Transform参数
  • jquery.cookie.js用法实例详解
  • android 自定义dialog
  • Android调用jni获取mac地址
  • 国家税务总局广东省税务局待遇
  • 新一轮税制改革的意义
  • 怎么查询企业的联系方式
  • 江苏省税务局土地增值税清算公告
  • 国地税机构改革方案
  • 浙江省国家税务局总局官网
  • 营改增之前和之后
  • 2021年社保又涨价了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设