【发布时间】:2018-05-28 10:27:00
【问题描述】:
我正在构建一个接受 POST 请求并将数据上传到 Google BigQuery 的小型 node.js 应用程序。
BigQuery 需要设置 GOOGLE_APPLICATION_CREDENTIALS,否则 BigQuery 将超时。如此处所述:https://cloud.google.com/docs/authentication/production
例如,在服务器启动时进行查询,如下所示:
GOOGLE_APPLICATION_CREDENTIALS=path/to/credentials.json DEBUG=* bin/www
在服务器启动时进行查询,如下所示会产生超时:
DEBUG=* bin/www
我已尝试使用以下 npm 包在脚本中设置环境变量:
"envs": "0.1.6",
"dotenv": "5.0.1"
并将它们设置为:
var envs = require('envs');
app.set('environment', envs('GOOGLE_APPLICATION_CREDENTIALS', 'path/to/credentials.json'));
和
require('dotenv').config()
但是唉……
Google Cloud 功能不允许我指定任何环境变量,脚本部署逻辑都在幕后。我尝试在 Google Cloud Console 中找到配置文件,并考虑将其设置为全局环境变量,但我什至无法在该控制台中找到它。
有什么想法吗?
【问题讨论】:
标签: node.js google-bigquery google-cloud-functions