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服务器(6):作出响应
Dec 18 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
详解nodejs微信jssdk后端接口
May 25 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
Nodejs实现WebSocket代码实例
May 19 NodeJs
nodejs+koa2 实现模仿springMVC框架
Oct 21 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入门学习笔记之一
2010/10/12 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
javascript中this的四种用法
2015/05/11 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python距离测量的方法
2018/03/06 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Django分页功能的实现代码详解
2019/07/29 Python
Python 实现一个计时器
2020/07/28 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
struct和class的区别
2015/11/20 面试题
三方合作协议书范本
2014/04/18 职场文书
责任心演讲稿
2014/05/14 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
关于安全的广播稿
2014/10/23 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS