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中exports与module.exports的区别详细介绍
Jan 14 NodeJs
用nodejs写的一个简单项目打包工具
May 11 NodeJs
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
Nodejs如何复制文件
Mar 09 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
利用nodejs监控文件变化并使用sftp上传到服务器
Feb 18 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
Apr 11 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
第十五节--Zend引擎的发展
2006/11/16 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
JS backgroundImage控制
2009/05/19 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
孝老爱亲模范事迹
2014/01/24 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
python源码剖析之PyObject详解
2021/05/18 Python