nodejs实现超简单生成二维码的方法


Posted in NodeJs onMarch 17, 2018

本文实例讲述了nodejs实现超简单生成二维码的方法。分享给大家供大家参考,具体如下:

一开始使用node-qrcode(https://github.com/soldair/node-qrcode),结果安装的时候需要安装python,且不支持python3.0以上,安装python2.0的时候又需要安装其他的环境,所以放弃了。

最后选择了一个小众的插件qr-image(https://github.com/alexeyten/qr-image)

前台页面如下

views/index.ejs

<!DOCTYPE html>
<html>
<head>
  <title><%= title %></title>
  <link rel='stylesheet' href='/stylesheets/style.css'/>
</head>
<body>
<h1><%= title %></h1>
<img src="/create_qrcode?text=http://blog.csdn.net/fo11ower"/>
</body>
</html>

后端代码:

routes/index.js

var qr = require('qr-image')
router.get('/', function (req, res, next) {
  res.render('index', {title: 'Express'});
});
router.get('/create_qrcode', function (req, res, next) {
  var text = req.query.text;
  try {
    var img = qr.image(text,{size :10});
    res.writeHead(200, {'Content-Type': 'image/png'});
    img.pipe(res);
  } catch (e) {
    res.writeHead(414, {'Content-Type': 'text/html'});
    res.end('<h1>414 Request-URI Too Large</h1>');
  }
})

最后效果

nodejs实现超简单生成二维码的方法

NodeJs 相关文章推荐
将nodejs打包工具整合到鼠标右键的方法
May 11 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
nodejs入门教程六:express模块用法示例
Apr 24 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
Jul 31 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
nodejs实现百度舆情接口应用示例
Feb 07 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 #NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 #NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 #NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 #NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 #NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 #NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 #NodeJs
You might like
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
python if not in 多条件判断代码
2016/09/21 Python
python中hashlib模块用法示例
2017/10/30 Python
python批量修改文件编码格式的方法
2018/05/31 Python
python提取log文件内容并画出图表
2019/07/08 Python
如何理解Python中的变量
2020/06/01 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
金讯Java笔试题目
2013/06/18 面试题
教师自我评价范例
2013/09/24 职场文书
计算机专业自我鉴定
2013/10/15 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
离婚协议书范本
2015/01/26 职场文书
社区活动总结范文
2015/05/07 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
frg-100简单操作(设置)说明
2022/04/05 无线电