如何将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云函数默认支持的CommonJSrequire语法 - 模块导出:将TS的
export const导出写法替换为CommonJS的exports.导出规则 - 其余逻辑无需改动:原示例中async/await异步处理、错误捕获、Cloud Vision客户端调用均为JS原生支持的语法,可直接复用
前置准备
部署前需要在你的云函数functions目录下执行安装命令:npm install @google-cloud/vision
内容的提问来源于stack exchange,提问作者cbusch
相关产品推荐
相关产品推荐

