解析错误:意外的令牌条带?斯林特

Parsing error: Unexpected token stripe? slint

提问人:Awsome_user 提问时间:4/4/2021 最后编辑:Awsome_user 更新时间:4/5/2021 访问量:208

问:

当我替换为时,我最终收到以下错误:functions.auth.user().onCreate(async (user) => { functions.https.onRequest((req, res) => {

解析错误:意外的令牌 stripeslint

我收到此错误strip.

 const strip = require('stripe')('KeyString');
 
 exports.createConnectAccount = functions.auth.user().onCreate(async (user) => {// functions.https.onRequest((req, res) => {
    // Set your secret key. Remember to switch to your live secret key in production.
    // See your keys here: https://dashboard.stripe.com/account/apikeys
 
    const account = await strip.accounts.create({ //get error here: strip
      type: 'express',
    });
 
    let refURL = account.refresh_url
    let retURL = account.return_url
 
    console.log("mi caca la caca 00>", account, retURL, refURL, account.uid, account.userId, account.userRef, account.user, account.id, account.ref, account.pushId, account.customer_id)
 
 });

Packedge.json

    {
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
    "lint": "eslint .",
    "serve": "firebase emulators:start --only functions",
    "shell": "firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "engines": {
    "node": "12"
  },
  "main": "index.js",
  "dependencies": {
    "@google-cloud/logging": "^9.1.0",
    "firebase-admin": "^9.2.0",
    "firebase-functions": "^3.11.0",
    "stripe": "^8.56.0"
  },
  "devDependencies": {
    "eslint": "^6.8.0",
    "eslint-plugin-promise": "^4.0.1",
    "firebase-functions-test": "^0.2.0"
  },
  "private": true
}
javascript firebase google-cloud-functions eslint jslint

评论

0赞 Renaud Tarnec 4/4/2021
声明HTTPS云函数时需要使用关键字。.此外,您应该正确终止它,请参阅 firebase.google.com/docs/functions/terminate-functionsasyncfunctions.https.onRequest(async (req, res) => {...}
0赞 Awsome_user 4/5/2021
@RenaudTarnec我以前尝试过,虽然它看起来可行,但我在下面的代码上收到以下奇怪的警告: ibb.co/6w5JfBH 意外的函数 expression.eslintprefer-arrow-callback
0赞 Renaud Tarnec 4/5/2021
您需要使用 promise 版本,而不是回调版本。
1赞 Awsome_user 4/5/2021
似乎这解决了问题,把它写成答案,所以我会接受。@RenaudTarnec

答:

1赞 Renaud Tarnec 4/5/2021 #1

在代码中需要调整两件事:

  1. 声明HTTPS云函数时,请使用关键字。.asyncfunctions.https.onRequest(async (req, res) => {...}
  2. 使用方法的 promise 版本正确终止云函数。有关此关键方面的更多详细信息,请参阅 https://firebase.google.com/docs/functions/terminate-functionscreate()