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 的 c++ module 链接到 OpenSSL
Aug 03 NodeJs
轻松创建nodejs服务器(4):路由
Dec 18 NodeJs
NodeJS远程代码执行
Aug 28 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
nodejs文件夹深层复制功能
Sep 03 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 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自动生成月历代码
2006/10/09 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
Python使用Scrapy爬取妹子图
2015/05/28 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python flask实现分页效果
2017/06/27 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
七年级生物教学反思
2014/01/30 职场文书
公证书样本
2014/04/10 职场文书
工商管理专业自荐信
2014/06/03 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
Python中threading库实现线程锁与释放锁
2021/05/17 Python
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
Golang 结构体数据集合
2022/04/22 Golang