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 相关文章推荐
使用forever管理nodejs应用教程
Jun 03 NodeJs
nodejs教程之异步I/O
Nov 21 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
nodejs实现百度舆情接口应用示例
Feb 07 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断点续传之如何分割合并文件
2014/03/22 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
RealTek面试题
2016/06/28 面试题
文明寝室标语
2014/06/13 职场文书
文案策划专业自荐信
2014/07/07 职场文书
学前班学生评语
2014/12/29 职场文书
个人年终总结开头
2015/03/06 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python