我们如何将二维码猴子 api 集成到 express.js 后端
Posted
技术标签:
【中文标题】我们如何将二维码猴子 api 集成到 express.js 后端【英文标题】:How we can intergrate Qr code monkey api to an express.js backend 【发布时间】:2021-08-03 10:41:52 【问题描述】:将此集成为https://rapidapi.com/qrcode-monkey/api/custom-qr-code-with-logo
对于这个代码
const express = require('express'); const http = require("https");
const 路由器 = express.Router();
router.post('/',async (req,res)=>
console.log("req",req.body);
返回 res.sendStatus(200);
);
module.exports = 路由器;
【问题讨论】:
【参考方案1】:我不确定你在这里问的问题。
我的猜测是您正在尝试使用 express.js 与 qrcode-monkey
API 交互?
如果这是真的,在 qrcode-monkey API documentation 之后,您必须调用(在这种情况下)express 以向正确的端点 /qr/transparent
发出 GET
或 POST
请求,其中所需的数据都在请求正文和请求头。这记录在您提供的链接中
因为您是通过 express 执行此操作,所以我假设您将通过您的端点将 qr 代码指向的 URL 传递给第 3 方 API。这可能看起来像这样。
router.get('/:url', async (req, res, next) =>
if (!req.params.url) next(new Error('400 missing url param'))
try
res.body.qr = await fetch('https://qrcode-monkey.p.rapidapi.com/qr/transparent',
method: 'GET',
headers: ... ,
body: ...
).json()
catch (error)
next(error)
res.json(req.body.qr)
)
注意:这是伪代码,不应只是复制/粘贴。
我建议参考express.js documentation
这个question 似乎更详细地介绍了第 3 方 API 与 express 的交互。
【讨论】:
以上是关于我们如何将二维码猴子 api 集成到 express.js 后端的主要内容,如果未能解决你的问题,请参考以下文章
Android:实际运用Zxing集成二维码扫描 及 自定义扫码界面(demo源码)