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学习笔记之NET模块
Jan 13 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
NodeJs的fs读写删除移动监听
Apr 28 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
Mac 安装 nodejs方法(图文详细步骤)
Oct 30 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
Nodejs技巧之Exceljs表格操作用法示例
Nov 06 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导入数据最大为2M的解决方法
2012/04/23 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
JavaScript简介
2015/02/15 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python OS模块实例详解
2019/04/15 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
经济系大学生求职信
2013/10/01 职场文书
后勤人员自我鉴定
2013/10/20 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
网络编辑岗位职责
2014/03/18 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
艺术节开幕词
2015/01/28 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
JavaScript实现班级抽签小程序
2021/05/19 Javascript
Python自动化爬取天眼查数据的实现
2021/06/15 Python