neu*_*t47 7 node.js firebase google-cloud-platform google-cloud-functions
我需要访问protoc我的代码中的文件。在本地我只是把它放在文件夹中,但是如何从部署的 Firebase 函数中获取这个文件?
const grpc = require('grpc');
const PROTO_PATH = __dirname + '\\protos\\prediction_service.proto';
exports.helloWorld = functions.https.onRequest((request, response){
var tensorflow_serving = grpc.load(PROTO_PATH).tensorflow.serving;
...
}
Run Code Online (Sandbox Code Playgroud)
对于 Firebase 函数,我发现这种方式最简单:
firebase deploy --only functions正如您在此处看到的,该文件会自动添加到 GCP 中的项目中:
你可以在你的 node.js 项目中访问它:
protobuf.load(__dirname + '/schema.proto')
Run Code Online (Sandbox Code Playgroud)
您想上传 3 个文件来部署您的云功能:
为了通过开发者控制台执行此操作,您需要:
部署后,在函数的源选项卡中,您将看到显示的三个文件。
或者,您可以使用 gcloud 通过以下命令部署文件:
gcloud beta functions deploy <functionName> --source=SOURCE
Run Code Online (Sandbox Code Playgroud)
其中 source 可以是 Google Cloud Storage 上的 ZIP 文件、对源存储库的引用或本地文件系统路径。我建议查看此命令的文档以获取完整详细信息。
当您在 TypeScript 中使用 Firebase Cloud Functions 时(您的代码在 中functions/src/index.ts),您需要将其他文件放入functions/lib
| 归档时间: |
|
| 查看次数: |
9791 次 |
| 最近记录: |