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


<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('

414 Request-URI Too Large

'
); } })

最后效果
nodejs简单二维码生成_第1张图片

你可能感兴趣的:(node)