时间:2021-05-18
从 0 开始制作一个 NodeJS 命令行验证码识别工具。实现如下效果。
初始化项目
# 创建 recognition 项目mkdir recognitioncd recognitionnpm init -y# 安装主依赖yarn add images tesseract.js# 安装工具依赖yarn add chalk yargs# 可选依赖yarn add socks5-http-client依赖说明
images :Node.js 轻量级跨平台图像编码库,用于处理下载下来的图片
tesseract.js :纯 JS 实现的 OCR(光学字符识别)工具,用于图像内容识别
chalk :让命令行内容样式好看
yargs :命令行参数解析器
socks5-http-client :SOCKS v5,用于设置代理,在需要拉取某些不能直接访问的资源时使用, request proxy 例子
项目准备
新建 cli.js
通常命令行工具入口名字为 cli.js ,我们新建一个 cli.js 文件,并在开头写上:
#!/usr/bin/env node这样,我们告诉 *nix 系统,JavaScript 文件的解释器应该是 /usr/bin/env node ,它查找本地安装的 node 。
配置 bin
// package.json{ "bin": { "reg": "./cli.js" }}这样配置完成后,别人 npm install -g @chenng/recognition 的包,就可以直接通过命令行运行了:
reg --url=https://static.chenng.cn/imgs/test_img.pnglink 本地开发
我们如何能够在本地可以使用 rec 命令呢?只需要把本项目 link 即可:
yarn link核心逻辑
主要逻辑在 cli.js 和 recognize.js 中。这里有几个注意点:
具体可以查看源码仓库: https://github.com/ringcrl/recognition
发布上线
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
随着Node.js的“走红”,使用Node.js开发命令行工具越来越简单。一个成熟的命令行工具应该从一开始就要考虑好之后的版本更新如何“优雅”的告知用户。最好的
本文介绍了用Node.js写一个简单的命令行工具,分享给大家,具体如下:操作系统需要为Linux1.目标在命令行输入自己写的命令,完成目标任务命令行要求全局有效
使用命令行搭建单页面应用我们来看一下最后完成的效果:大纲1.下载node,git,npm2.使用命令行安装一个项目一、下载工具node,git的下载大家可以去官
一、第一个nodejs应用n1_hello.jsconsole.log('helloword!');在命令行cmd中执行该文件(在该文件处打开命令行):node
前言什么是命令行程序呢?像我们常见的webpack,vue-cli都属于命令行程序。本文将带你从0开始用node写一个自己的命令行程序,并发布到npm。准备工作