Articles of 谷歌云平台

如何在谷歌数据存储查询filter处理浮点?

我一直在使用Google DataStore尝试将查询从SQL数据库迁移到DataStore。 我在Node中工作,试图在一个实体上过滤。 该实体具有以下字段。 Exchange: String Threshold: Floating Point Number Pairing: String Userid: String 我可以使用Google云端平台Web视图的按类别查询function成功查询实体。 我目前的代码实现似乎没有返回我想要的正确的响应,虽然我能够作出请求,当我离开阈值filter行。 也build立了适当的指标。 const query = datastore.createQuery('notifications_info') .filter('exchange', '=', objectToRequest.exchange) .filter('threshold', '<=', 0) .filter('threshold', '>', -3) .filter('pairing', '=', objectToRequest.pairing); datastore.runQuery(query,function(error, results){ if(error){ console.log(error); } else if (results){ console.log(results); callback(error, results); } }); 对象要求 var objectToRequest = { exchange: 'gdax', time_interval: 60 […]

在Google Cloud App Engine中安装开发依赖关系

我正在尝试将我的React应用部署到Google Cloud App引擎。 我也添加了一个app.yaml文件。 它看起来像这样: // app.yaml runtime: nodejs env: flex 现在,我想在部署之前使用webpack构build我的项目。 所以下面的文档 ,我已经添加了prestart脚本到package.json 。 现在我的脚本部分package.json看起来像这样: "scripts": { "build": "npm-run-all –parallel webpack-client-build webpack-server-build", "webpack-server-build": "NODE_ENV='development' webpack –config ./webpack/webpack.server.config.js –progress –colors –watch", "webpack-client-build": "NODE_ENV='development' webpack –config ./webpack/webpack.browser.config.js –progress –colors –watch", "build-prod": "npm-run-all webpack-client-build-prod webpack-server-build-prod", "webpack-server-build-prod": "webpack –config ./webpack/webpack.server.config.js -p", "webpack-client-build-prod": "webpack –config ./webpack/webpack.browser.config.js -p", "prestart": "npm […]

node.js – 如何caching使用服务工作者的handlebars.js

我想问一下服务人员。 我做了一个Web应用程序,并试图实现服务人员。 我为我的视图布局使用.hbs,当我caching静态文件时,我无法caching.hbs,.css和.js文件。 这是我如何保存我的文件: public/ css/ style.css js/ app.js manifest.json service-worker.js views/ home.hbs partial/ header.hbs 当我部署我的应用程序时,它无法cachinghome.hbs,style.css和我的app.js文件; 我无法离线访问我的网页。 我该怎么办才能解决这个问题? 这是我的app.js: if ('serviceWorker' in navigator) { navigator.serviceWorker .register('./service-worker.js', { scope: './service-worker.js' }) .then(function(registration) { console.log("Service Worker Registered"); }) .catch(function(err) { console.log("Service Worker Failed to Register", err); }) } var get = function(url) { return new Promise(function(resolve, reject) […]

App引擎nodejs部署错误

我正在尝试一些关于Google云平台 , App Engine的具体操作。 同样,我创build了一个简单的nodejs应用程序,它只是在响应中发送Hello Wold消息。 但我无法访问端点,并得到以下错误 以下是我的文件: aap.yaml runtime: nodejs env: flex index.js 'use strict'; const http = require('http'); const port = 443; const requestHandler = (request, response) => { console.log(request.url); response.end('Hello Node.js Server!'); } const server = http.createServer(requestHandler); server.listen(port, (err) => { if (err) { return console.log('something bad happened', err) } console.log(`server is […]

Google云端平台:运行几个小时的抓取脚本

我有一个NodeJS脚本,每天都会删除url。 这些请求被限制为对服务器友善。 这导致我的脚本运行了相当长的时间(几个小时)。 我一直在寻找一种在GCP上部署的方法。 而且因为之前在cron中完成了,所以我自然会看到如何在Google Cloud上运行cronjob。 但是,根据文档 ,该脚本必须作为API公开,并且对该API的http调用最多只能运行60分钟,这不符合我的需要。 我看了这个问题 ,build议使用云端function。 不过,我不确定这种方法适合我的情况,因为我的脚本需要比在那里描述的简单的服务器监视作业更多的处理。 有没有人在GCP上做这件事? 注意:为了澄清,我想避免将其部署在VPS上。 编辑:我伸手到谷歌,这是他们的回复: 感谢您的耐心等待。 目前,由于当前App Engine的cron限制为每个HTTP请求60分钟 ,因此无法连续运行6到7个小时的cron脚本。 如果您的使用案例可能,则可以将7个小时分配给重复执行的任务,例如每10分钟或1小时。 cron作业请求受到与推送任务队列相同的限制。 免费应用程序最多可以有20个计划任务。 您可以参考cron计划格式的文档 。 另外,可以继续使用Postgres和Redis。 不过,请注意Postgres仍处于testing阶段。 由于我不能传播任务,我不得不继续为此pipe理一个dokku VPS。

validation文件后,Google云404已存在

我有另一个项目,这个相同的代码工作成功,所以这可能是一些configuration选项,我错过了这一次。 我正在使用谷歌云API来访问Firebase存储。 为了清楚起见,该文件确实存在。 var storage = require('@google-cloud/storage')({ keyFilename: 'serviceAccountKey.json', projectId: 'my-id' }); var bucket = storage.bucket('my-id.appspot.com'); var file = bucket.file('directory/file.json'); //this exists! file.exists(function(err, exists){ console.log("Checking for challenges file. Results:" + exists + ", err:" + err); //returns "Checking for challenges file. Results:true, err:nil" if (exists) { console.log("File exists. Printing."); //prints "File exists. Printing." file.download().then(function(currentFileData) { […]

Http请求不会路由到Https NodeJs

我有我的服务器上Google App Engine和我使用npm模块是HTTPS ,下面是我写的代码,以限制请求HTTPS。 app.use(yes({ maxAge: 86400, // defaults `86400` includeSubdomains: true, // defaults `true` preload: true // defaults `true` })); 以前这个代码工作正常,所有我的请求是否Https或Http都被路由到Https 。 但是现在我不知道为什么来到Http的请求没有被路由到Https。 任何人都可以告诉我为什么会发生这种情况。

从subprocess的Web控制台上的GSUTILfile upload百分比

我正在开发一个简单的networking应用程序来上传东西到谷歌桶。 我用的是child_process.exec方法来启动上传命令,命令如下, child = exec(command, function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); }); command = /Users/nachiketjoshi/google-cloud-sdk/bin/bootstrapping/gsutil.py cp -r / Users / nachiketjoshi / Desktop / shell-upload-sample gs:// bucket-name 我面临的问题是,Web应用程序中的控制台输出显示file upload后的整个状态。 我希望看到输出就像命令行实用程序显示,而上传与状态栏,百分比和一切。 目前,通过上面的child_process,我可以在Web应用程序控制台上看到如下所示的内容。 [2 files][ 10.0 MiB/ 30.0 MiB] 664.3 KiB/s \ \ [2 files][ 10.5 MiB/ 30.0 MiB] 585.3 […]

谷歌云健康检查失败

我已经尝试了一切,我可以find谷歌,但仍然无法使其工作。 我configuration了端口8080的健康状况检查,我已经创build了nodejs服务器来服务200 OK并立即closures连接(不保持活动状态)。 手动testing到实例的IP地址似乎工作。 我使用ngrep来检查端口8080上的传入连接,我也从节点打印到控制台,什么都看不到,没有stream量到端口8080.另外在防火墙上,我有一个规则,以允许端口8080 0.0.0.0/0我试过端口80在开始和切换到端口8080只是为了试图使其工作。 我发现“谷歌地址pipe理器”服务失败,并启动它,也试图重新启动实例。 我也尝试使用以下命令向本地路由添加130.211.0.0/32:sudo / sbin / ip route添加到本地130.211.0.0/32 dev eth0 proto 66我尝试了networking负载平衡计算器和http负载平衡计算器,结果相同。 你能帮我么? 我一直在尝试过去72小时,不能使它工作。 以下是运行状况检查定义的复制粘贴:default-health-check由…使用 lb-please-work-backend-servicepath / 港口 8080间隔 5秒超时25秒不健​​康阈值连续20次失败健康阈值 连续1次成功 **更新:我现在从头开始创build一个新的服务器,nodejs在端口80上侦听并返回200 OK。 我也创build了一个新的LB和健康检查,一切仍然没有

如何提交Google Compute Engine上的代码更改?

我是Google云端新手,我有一个在使用Google Compute Engine部署的nodejs服务器上运行的应用程序。 这是基于Javascript的应用程序。 但是现在,当我需要为我的应用程序更改一些前端代码时,我无法将更改推送到代码中。 我试图连接它与BitBucket,成功,但谷歌没有改变部署的代码库根据bitbucket的变化。 然后我创build了一个谷歌云存储库,做了同样的事情。 我可以看到我在谷歌云存储库中更改的代码,但仍然为我的应用程序部署的代码没有显示任何反映的变化? 我尝试重新启动实例,但徒劳无功。 如何更改我在Google Compute Engine上托pipe的应用的可运行代码库?