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 install全局安装和本地安装的区别
Jun 05 NodeJs
Nodejs+express+html5 实现拖拽上传
Aug 08 NodeJs
Nodejs实战心得之eventproxy模块控制并发
Oct 27 NodeJs
详解Nodejs基于mongoose模块的增删改查的操作
Dec 21 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python any()函数的使用方法
2019/10/28 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
python空元组在all中返回结果详解
2020/12/15 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
工作个人的自我评价
2014/01/14 职场文书
职务聘任书范文
2014/03/29 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
酒会邀请函
2015/01/31 职场文书
银行实习推荐信
2015/03/27 职场文书
党章学习心得体会2016
2016/01/14 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python