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使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
nodejs中实现阻塞实例
Mar 24 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
nodejs动态创建二维码的方法
Aug 12 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 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
php+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
php 正则表达式小结
2009/08/31 PHP
php mail to 配置详解
2014/01/16 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
详解Python进程间通信之命名管道
2017/08/28 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Python3如何判断三角形的类型
2020/04/12 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
小城镇建设汇报材料
2014/08/16 职场文书
捐书倡议书
2014/08/29 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
护士年终考核评语
2014/12/31 职场文书
班主任工作实习计划
2015/01/16 职场文书
销售督导岗位职责
2015/04/10 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
《实心球》教学反思
2016/02/23 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js