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 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
配置nodejs环境的方法
May 13 NodeJs
Nodejs搭建wss服务器教程
May 24 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
Nodejs异步回调之异常处理实例分析
Jun 22 NodeJs
NodeJS服务器实现gzip压缩的示例代码
Oct 12 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
php whois查询API制作方法
2011/06/23 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
js 代码优化点滴记录
2012/02/19 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
python wsgiref源码解析
2021/02/06 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
集体婚礼证婚词
2014/01/13 职场文书
美术指导助理求职信
2014/04/20 职场文书
事业单位考核材料
2014/05/21 职场文书
励志演讲稿600字
2014/08/21 职场文书
活动总结范文
2014/08/30 职场文书
关于长城的导游词
2015/01/30 职场文书
个人年终总结开头
2015/03/06 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
小学远程教育工作总结
2015/08/13 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
德劲DE1102数字调谐收音机机评
2022/04/07 无线电