tne*_*net 2 c++ google-cloud-platform gcloud google-cloud-functions
据我所知,Google Cloud Functions 只允许您部署 NodeJs 或 Python 脚本。
问题:我如何才能在Google Cloud Functions上部署一个简单的 Hello_World.cpp ?例如,编写一个 hello world HTTP 函数。
有什么替代方法可以做到这一点?我想使用无服务器方法,因为它是最便宜的方法。因此,这就是我要使用 Google Cloud Functions 的原因。我是否必须使用 docker 才能运行 C++ 文件?我已经坚持了一段时间,任何指导或帮助将不胜感激。
您可以使用 emscripten 将 C++ 函数编译为 WebAssembly 模块。然后你可以从一个小的 nodejs 粘合代码中调用它。
我在这里为您构建了一个示例:https : //github.com/ArthurSonzogni/gcloud-cpp-starter
您可以通过node.js在google云函数上运行C++代码(使用node.js 10测试)
如何使用 C++ 和 N-API (node-addon-api) https://medium.com/@atulanand94/beginners-guide-to-writing-nodejs-addons-using-c-and-n-api-node-插件-api-9b3b718a9a7f
使用https://console.cloud.google.com/functions并单击“创建函数”上传 .zip 或 gcloud 函数部署 --runtime nodejs10 --trigger-http
技巧是当你压缩文件时,你需要删除 /build 和 /node_modules 文件夹,然后使用命令行 cd 到 index.js 文件夹和 'zip your_name.zip -r *'
附:当我使用 firebase deploy --only 函数时,它会出错,因为它不知道文件 addon.node 格式(实际上它不应该读取此文件,因为它需要重新编译),但我认为如果我们使用 gcloud 函数命令行使用 .gcloudignore for /build 和 /node_modules 它将成功https://cloud.google.com/functions/docs/deploying/filesystem
它是如何工作的
我认为当您将node.js源代码部署到云功能时,它将运行npm install并且您的C++代码也将被编译(就像npm run build将在npm install之后自动运行)
| 归档时间: |
|
| 查看次数: |
4491 次 |
| 最近记录: |