node端实现图片验证码
发布于 7 年前 作者 Ocean1509 4462 次浏览 来自 问答

请问各位,在node端实现图片验证码除了可以用ccap模块之外还能有其他的模块实现吗。。之前的ccap模块实现之后线上部署很麻烦,打算换一个模块

10 回复

我用的这个

https://github.com/Automattic/node-canvas

不过不同的操作系统需要安装些依赖工具才行

OS Command
OS X brew install pkg-config cairo pango libpng jpeg giflib
Ubuntu sudo apt-get install libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++
Fedora sudo yum install cairo cairo-devel cairomm-devel libjpeg-turbo-devel pango pango-devel pangomm pangomm-devel giflib-devel
Solaris pkgin install cairo pango pkg-config xproto renderproto kbproto xextproto
Windows Instructions on our wiki

任何需要安装其它依赖工具的模块都是耍流氓

@zengming00

这话纯属扯淡…

  • node-canvas on cario
  • node-gd on libgd
  • node binding for 其他图形库

这种分壳(node API)和底层(图形库) 使用 canvas API 作为上层 API 很好, 不喜欢 cario 你可以用其他底层去实现啊…

ccap 说是基于 CImg 但是 js 代码比较乱, native addon 在 node v5 on osx 各种 warning

@jiangli373 好的。。谢谢。已解决

生产在用ccap,表示被这货坑过,不过还好功能比较简单,所以现在还在用。。。 个人也同意 @zengming00 真的每台机器无论是个人开发电脑还是服务器,环境都是千差万别的,有的机器编译一次通过,有的机器调到死也编不过。。。 或者使用Docker统一环境。。。

本王研发了最新的轻量级跨平台node验证码生成技术,纯js实现,不依赖任何其它模块 https://cnodejs.org/topic/581b2502e90cfbec054d763f

@zengming00 哈哈,那你从底层写起吧

@zengming00 很棒,学习中,谢谢。。

来自酷炫的 CNodeMD

回到顶部