Tag: 谷歌应用程序引擎

如何在谷歌数据存储查询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 […]

Google App Engine – Node.js – 未从请求处理程序发送的出站https请求

我在GAE灵活环境中运行节点快递服务器。 我的一个端点路由除了其他的事情外,还应该向某些用户发送推送通知。 我不希望请求用户在继续/获取响应之前等待外部Pushwoosh推送API响应,因此我在初始请求/响应承诺链之外的独立函数中调用下面的代码。 所以,当这段代码发送asynchronous请求到Pushwoosh时,我的用户请求响应承诺链就会自行继续,并且让远程API调用自行完成。 我testing了这个代码在本地运行节点,它工作正常。 当我将这个完全相同的代码部署到GAE时,由于某种原因,Pushwoosh请求永远不会被发送。 我看不到任何响应或错误的console.log。 我已经validation所有的请求数据是正确的。 什么导致这个请求不被发送? 节点版本是6.9.4。 var https = require('https'); var headers = { 'Content-Type': 'application/json; charset=utf-8' }; var options = { host: 'cp.pushwoosh.com', port: 443, path: '/json/1.3/createMessage', method: 'POST', headers: headers }; var message = { request: { application: process.env.PUSHWOOSH_APP_ID, auth: process.env.PUSHWOOSH_REST_API_KEY, notifications: [{ send_date: 'now', ignore_user_timezone: true, content: 'test', […]

数据存储获取最后插入的id与节点

如何使用节点获取数据存储中最后插入的实体的ID? Doc这样插入: datastore.insert(entity) .then(result) => { // Task inserted successfully. }); 从这里,检查返回的result对象,我发现的唯一方法是通过这样的对象 result[0].mutationResults[0].key.path[0].id 这看起来很脆弱和不可靠。 如果将来返回的对象的结构中断,则应用程序将中断。 这是在节点做正确的方法吗?

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。 任何人都可以告诉我为什么会发生这种情况。

unit testing与Mocha OAuth JS

我正在开发基于JS的项目,运行GAE,部分代码使用来自Facebook,Twitter或Google的OAuth获取用户的头像。 我试图在摩卡写testing,以testing这个,但我遇到了一些问题。 当我在前端testing代码时,代码就起作用了,我设想它的工作方式是使用ZombieJS在GAE的dev_appserver.py上运行应用程序,激发OAuth函数,填充相应的auth东西,然后完成通过返回图片url进行testing。 不过,我得到的第一个障碍是NodeJS的服务器似乎不允许GAE的服务器运行在同一个IP地址上。 例如: exec 'dev_appserver.py .', -> console.log arguments 这将返回错误“地址已被使用”。 除了在不同的机器上运行,我怎么能解决这个问题? 是否有可能告诉NodeJS不保留整个IP和只是一个端口? 我在8080上运行GAE,当它没有被NodeJS调用时,它工作正常。 第二个问题是ZombieJS。 我试图找出一种方法,我可以听到新窗口打开时,本质上, tail浏览器的控制台。 我已经开始对Google小组进行两次讨论,但还没有人回复(https://groups.google.com/forum/?hl=en#!topic/zombie-js/cJklyMbwxRE和https://groups.google .com / forum /?hl = en#!topic / zombie-js / tOhk_lZv5eA ) 虽然后者并不重要 ,但我可以find解决办法(我希望),前者是主要问题,所以我非常感谢如何解决这个地址冲突的任何方向。 这是我的NodeJS脚本: exec = ( require 'child_process' ).exec fs = require 'fs' should = require 'should' yaml = require 'yaml' Zombie = require 'zombie' […]

Android常数连接网站

我正在寻找Android设备(运行本机应用程序)和网站之间的通信选项。 基本上,Android设备只是一个移动传感器,而网站是接收端,将处理传感器数据。 网站将不得不想像这个运动。 目标是,这种情况可以瞬间持续发生,因为传感器数据每秒可轻松达到50次更新。 我正在寻找一些适当的选项,并尽可能分享这些数据的经验, 到目前为止,它已经跨越了我的想法; 使用诸如蓝牙,WiFi Direct或USB等技术。 可能从一个网站无法访问。 使用Node.js服务器进行简单的套接字连接。 使用Google App Engine。 频道(Java)的客户端会很好,但似乎应用程序引擎只能是发送端。

iOSselect哪种服务器端语言,以及哪个服务器后端在处理套接字连接时是首选的

我正在一个iOS应用程序,它会使用一些实时消息,因为我看到它,我有2个选项在这里: 套接字连接到服务器,所以它可以在出现消息时作出响应,或不断查询数据库以进行更新。 唯一的要求是,我写它在ObjC而不是Appcelerator或phonegap。 我想知道你认为我应该select哪个后端提供程序,以及我应该使用哪种语言作为后端。 我已经做了相当多的研究,我自己,我已经尝试了运行PHP的自定义服务器解决scheme,我也试过parsing,我真的很喜欢,但价格是可怕的,当扩展。 我也听说很多有关谷歌App Engine的伟大的事情,虽然我还没有尝试过,我已经尝试过他们的移动kickstarter,这似乎是不好的,考虑到他们的示例项目有多个错误已经坐在他们的GIT几个月没有得到固定。 无论如何,我问的是,我应该写我自己的自定义后端? 或者我应该使用谷歌应用程序引擎/parsing或其他? 我应该使用Node.js,PHP还是Python? 我想节省尽可能多的时间,我有很多与symfony,PHP框架的经验,我有phyton的小经验。 我对node.js没什么经验,不介意学习它。 谢谢你的时间:)

Google App Engine上的私人npm / git依赖关系

我正在使用Google App Engine的新自定义运行时开发一些应用程序,并且需要提取代码以作为依赖关系进行提取。 这些依赖关系是从私有npm存储库或私人git存储库中添加的。 我如何设置我的GAE项目来使用这样的私有存储库,而不需要在存储库本身中检查敏感的细节? (Git和/或npm没有关系;宁愿git。)

无法挑选区域和/或区域。 当部署一个NodeJS托pipe虚拟机应用程序

在遵循App Engine Managed VM NodeJS教程的同时 ,我现在遇到了一个部署问题(见下文)。 昨天,我可以成功部署。 但今天,使用相同的代码和命令,它失败了。 有人遇到同样的情况? bash-3.2$ gcloud preview app deploy app.yaml –set-default You are about to deploy the following modules: – test-node-mvm/default/20150603t163041 From: [/Users/steren/work/1-hello-world/app.yaml] Do you want to continue (Y/n)? y Updating module [default]…Pushing image to Google Container Registry… The push refers to a repository [gcr.io/_m_sdk/test-node-mvm.default.20150603t163041] (len: 1) Sending image list […]