nodejs passkit 无法将 req 类型设置为 passkit

问题描述

我正在尝试创建一个端点来为 ios 生成钱包通行证。 因此我创建了这个端点:

const express = require('express');
const router = express.Router();
const nodemailer = require("nodemailer");
const fs = require('fs');
const { promisify } = require('util');
const readFile = promisify(fs.readFile);
 const { Template } = require("@walletpass/pass-js");

router.get('/create',async(req,res) => {
    const template = new Template("coupon",{
    passtypeIdentifier: "pass.eatsmart.smartcard",teamIdentifier: "76GERHHTV9",backgroundColor: "red",organizationName: "CLATE UG",sharingProhibited: true
  });

  await template.images.add("logo","templates/templatesV2/images/facebook-logo-white.png")
  await template.images.add("icon","templates/templatesV2/images/facebook-logo-white.png")

    await template.loadCertificate(
    "routes/pass.pem","mysecret"
    );

    const pass = template.createPass({
        serialNumber: "123456",description: "20% off"
      });

    req.status = 200;
    req.type = passkit.constants.PASS_MIME_TYPE;
    req.body = await pass.asBuffer();
      

});

module.exports = 路由器;

问题是 req.type 我还没有导入像 passkit 这样的东西,但我不知道我必须导入什么。或者有没有其他方法可以将密码包作为文件而不是原始文件返回。我认为创建过程应该可行,但我如何返回创建的密码包?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...