You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Firebase的Cloud Vision函数TypeScript示例转换为JavaScript

TypeScript 转 JavaScript 实现方案

完整转换后代码

// 引入依赖,确保已在云函数目录下安装对应包
const functions = require('firebase-functions');
const vision = require('@google-cloud/vision');

const client = new vision.ImageAnnotatorClient();

exports.annotateImage = functions.https.onCall(async (data, context) => {
  if (!context.auth) {
    throw new functions.https.HttpsError(
      "unauthenticated",
      "调用annotateImage需要先完成身份认证"
    );
  }
  try {
    return await client.annotateImage(JSON.parse(data));
  } catch (e) {
    throw new functions.https.HttpsError("internal", e.message, e.details);
  }
});

关键改动说明

  • 模块导入:将TS默认的ESModule import 语法替换为JS云函数默认支持的CommonJS require 语法
  • 模块导出:将TS的export const 导出写法替换为CommonJS的exports. 导出规则
  • 其余逻辑无需改动:原示例中async/await异步处理、错误捕获、Cloud Vision客户端调用均为JS原生支持的语法,可直接复用

前置准备

部署前需要在你的云函数functions目录下执行安装命令:
npm install @google-cloud/vision


内容的提问来源于stack exchange,提问作者cbusch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 07:39:03