解析错误:意外的标记条带?夹板

Posted

技术标签:

【中文标题】解析错误:意外的标记条带?夹板【英文标题】:Parsing error: Unexpected token stripe? slint 【发布时间】:2021-06-30 09:57:20 【问题描述】:

当我将 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

【问题讨论】:

HTTPS云函数声明时需要使用async关键字。 functions.https.onRequest(async (req, res) => ...。你也应该正确地终止它,见firebase.google.com/docs/functions/terminate-functions。 @RenaudTarnec 我之前尝试过,虽然它看起来可行,但我在下面的代码中收到以下奇怪的警告:ibb.co/6w5JfBH Unexpected function expression.eslintprefer-arrow-callback 你需要使用promise版本而不是回调版本。 似乎这解决了问题,把它写下来作为答案,这样我就接受了。 @RenaudTarnec 【参考方案1】:

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

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

【讨论】:

以上是关于解析错误:意外的标记条带?夹板的主要内容,如果未能解决你的问题,请参考以下文章

如何修复节点中的“解析错误:意外的令牌 =>”?

在附近解析时,位置 XXX 处 JSON 中出现意外标记的错误

解析模板时出错:意外的结束标记 app-post-list

解析错误:意外的令牌,预期的“,”和语法错误:意外的令牌'['[重复]

解析错误:语法错误,文件意外结束,期待'`' [重复]

为啥这个解析错误在这里解析错误:语法错误,意外标识符“编辑”,期待“,”或“;”? [复制]