nodejs动态创建二维码的方法


Posted in NodeJs onAugust 12, 2017

本文实例为大家分享了nodejs动态创建二维码的具体代码,供大家参考,具体内容如下

<!--弹出二维码-->
<div class="qrcode">
  <div>
    <p id="saoma">扫描二维码</p>
  </div>
</div>

js代码:

$.ajax({
   type: 'POST',
   url: '/house',
   data: {
     data:'你的数据'
   },
   dataType: 'json',
   success: function (data) {
     if (data.code == 0) {
        alert("成功");
        $('#saoma').before('<img class="qrcode_show" src="/newQrCode?url='+ data.data +'"alt=""/>');       
     }else {
        alert('失败');
     }
   }
})

nodejs:

var express = require('express');
var request = require('request');
var url = require('url');
var qrImg = require('qr-image');

//生成二维码
app.get('/newQrCode', function (req, res) {
  var par = url.parse(req.url, true).query;
  var thisUrl = par.url;
  var thisParam = par.id;
  var imgUrl = thisUrl + '?id=' + thisParam;
  var img = qrImg.image(imgUrl, { size: 10 });
  res.writeHead(200, { 'Content-Type': 'image/png' });
  img.pipe(res);
});
var bodyParser = require('body-parser');
var urlencodeRarser = bodyParser.urlencoded({ extended: false });
app.post('/house',urlencodeRarser,function (req, res) {
  var data = req.body;
  var result = JSON.stringify({code:0, data:'http://www.baidu.com/&id=' + data.data});
  //console.log(result)
  res.end(result);

});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
跟我学Nodejs(三)--- Node.js模块
May 25 NodeJs
Google官方支持的NodeJS访问API,提供后台登录授权
Jul 29 NodeJs
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
Aug 03 NodeJs
nodejs爬虫抓取数据乱码问题总结
Jul 03 NodeJs
nodejs实现bigpipe异步加载页面方案
Jan 26 NodeJs
NodeJs的优势和适合开发的程序
Aug 14 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
Nodejs异步回调之异常处理实例分析
Jun 22 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 #NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 #NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 #NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 #NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 #NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 #NodeJs
nodejs body-parser 解析post数据实例
Jul 26 #NodeJs
You might like
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
jquery isType() 类型判断代码
2011/02/14 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
在Python程序中实现分布式进程的教程
2015/04/28 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
大学生实习感言
2014/01/16 职场文书
标准版离职证明书
2014/09/12 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
研究生个人学年总结
2015/02/14 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
什么是Python装饰器?如何定义和使用?
2022/04/11 Python
JavaScript中reduce()的用法
2022/05/11 Javascript