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 npm package.json中文文档
Sep 04 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
nodeJS与MySQL实现分页数据以及倒序数据
Jun 05 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将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
Laravel日志用法详解
2016/10/09 PHP
Js组件的一些写法
2010/09/10 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
用python读写excel的方法
2014/11/18 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
python处理按钮消息的实例详解
2017/07/11 Python
在python 中实现运行多条shell命令
2019/01/07 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python笔记之工厂模式
2019/11/20 Python
pytorch中的inference使用实例
2020/02/20 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
入党自荐书范文
2015/03/05 职场文书
七一慰问简报
2015/07/20 职场文书
婚宴父母致辞
2015/07/27 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python