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文件操作模块FS(File System)常用函数简明总结
Jun 05 NodeJs
nodejs中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
nodejs实现获取当前url地址及url各种参数值
Jun 25 NodeJs
nodejs爬虫抓取数据之编码问题
Jul 03 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
nodejs实现日志读取、日志查找及日志刷新的方法分析
May 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
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php简单生成随机数的方法
2015/07/30 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
包装类的功能、种类、常用方法
2012/01/27 面试题
企业安全生产月活动总结
2014/07/05 职场文书
信息合作协议书
2014/10/09 职场文书
四年级小学生评语
2014/12/26 职场文书
行政诉讼答辩状
2015/05/21 职场文书
小学作文之描写天气
2019/08/15 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js