无法部署到 Firebase 函数

问题描述

您熟悉 Firebase 和 Stripe 吗?

尝试将以下脚本部署到函数会导致错误

错误信息说这个来源有问题。


const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const cors = require('cors')({origin: true});




const express = require("express");
const app = express();
const stripe = require("stripe")("stripe key here");


app.use(express.static("."));
app.use(express.json());

const calculateOrderAmount = items => {
  
  return 50;
};



app.use(cors);
app.post("/",async (req,res) => {


  const { items } = req.body;
  // Create a PaymentIntent with the order amount and currency
  const paymentIntent = await stripe.paymentIntents.create({
    amount: calculateOrderAmount(items),currency: "usd"
  });

  res.send({
    clientSecret: paymentIntent.client_secret,});
});

app.listen(4242,() => console.log('Node server listening on port 4242!'));


exports.stripePayment4 = functions.https.onRequest(app);



输入命令。之后终端出现的错误信息如下 部署后终端出现的错误信息
Functions deploy had errors with the following functions:
        stripePayment(us-central1)

To try redeploying those functions,run:
    firebase deploy --only "functions:stripePayment"

To continue deploying other features (such as database),run:
    firebase deploy --except functions

Error: Functions did not deploy properly.
firestore日志中显示错误信息如下

{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","status":{"code":3,"message":"Function Failed on loading user code. This is likely due to a bug in the user code. Error message: Error: please examine your function logs to see the error cause: https://cloud.google.com/functions/docs/monitoring/logging#viewing_logs. Additional troubleshooting documentation can be found at https://cloud.google.com/functions/docs/troubleshooting#logging. Please visit https://cloud.google.com/functions/docs/troubleshooting for in-depth troubleshooting documentation."},"authenticationInfo":{"principalEmail":"this my mail address"},"serviceName":"cloudfunctions.googleapis.com","methodName":"google.cloud.functions.v1.CloudFunctionsService.UpdateFunction","resourceName":"projects/{myprojectid}/locations/us-central1/functions/stripePayment"}

谁能告诉我问题的原因?

解决方法

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

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

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

相关问答

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