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 Express框架中处理404页面一个方式
May 28 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
nodeJS模块简单用法示例
Apr 21 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 NodeJs
nodejs制作小爬虫功能示例
Feb 24 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php中stream(流)的用法
2014/03/25 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
php多线程并发实现方法
2016/09/30 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
详细探究Python中的字典容器
2015/04/14 Python
简单了解python中的与或非运算
2019/09/18 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
python元组拆包实现方法
2021/02/28 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
四年级学生评语大全
2014/04/21 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
小学教师自我评价
2015/03/04 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
回复函格式及范文
2015/07/14 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
mysqldump进行数据备份详解
2022/07/15 MySQL