Tag: 谷歌应用程序内引擎

通过GAE托pipe的node.js express服务器上传大文件

我需要通过我在Google App Engine中托pipe的节点服务器上传大型文件(超过300 MB)。 我能够使用xhr.upload上传文件,并且在本地工作正常,但是在GAE中,我得到了413 – 请求实体太大了 ,GAE似乎对内容大小有32MB的限制。 在探索的过程中,我遇到了谷歌BlobStore API,但似乎并不支持NodeJS。 你们可以请build议我哪个是最好的方法呢? 提前致谢。

gcloud节点数据存储 – 如何在单个事务中过滤多个实体密钥?

我有我想要读取的实体的密钥列表。 我找不到一种方式来阅读他们在一个单一的交易 有没有办法做这样的事情 – var query = datastore.createQuery('Task').filter('someProp', 'in', ['val1', 'val2']) 如果有人知道根据多个键筛选特定的解决scheme,它也将为我工作。 谢谢

Google AppEngine Node.js:部署API和WepApp

我是GoogleCloud的新手。 我已经按照以下步骤操作(用于Node.js): build立我自己的My-Hello-Worldnetworking应用程序 部署到AppEngine 它工作正常https://My-Hello-World.appspot.com 用project-id构build我自己的EndPoints API作为My-Hello-World 部署到AppEngine 它也工作正常https://My-Hello-World.appspot.com/api/test/ * 我的问题是我部署EndPoints API的时候,我的MyHelloWorld.appspot.com不再作为webapp运行,它作为API响应。 如何configuration使我的项目同时运行的webapp和api部署到AppEngine? https://My-Hello-World.appspot.com – >以webapp运行 https://My-Hello-World.appspot.com/api/test/ * – >以api运行 谢谢。

将Node.js应用程序部署到Google App Engine时出现“找不到模块”

我正在尝试将一个简单的Node.js快速应用程序部署到Google App Engine(flex环境)。 应用程序在本地运行良好。 当我尝试部署到App Engine时,出现以下错误: Error: Cannot find module './app/models/xyz' 我的app目录结构如下所示: server.js app/models/xyz.js 在server.js ,我需要xyz.js文件,如下所示: const Xyz = require('./app/models/xyz'); 如果我将xyz.js文件移动到与server.js相同的根文件夹,则所有的部署和工作都很好。 这是我尝试部署到Google App Engine的第一个node.js应用程序。 我需要在app.yamlconfigurationapp/models/xyz.js的path吗? 没有参考应用程序似乎需要这个?

在Google Cloud App Engine上运行GraphQL服务器

在node.js本地运行端点,我在我的app.js中使用下面的代码片段 app.use('/graphql', (0, _expressGraphql2.default)(function (req) { return { schema: _schema2.default, pretty: true, context: _extends({ db: _models2.default }, (0, _isUser2.default)(req.headers['authorization'].split(' ')[1])) }; })); app.listen(8080, function () { 但是,我的应用程序没有收到来自端点的任何响应,试图访问主机名:8080 / graphql。 这在我的本地机器上工作。

在GAE Flex上禁用使用admin SDK node.jsloggingFirebase数据库

我有一个节点服务器,在Google App Engine Flex环境中运行Firebase Admin SDK。 它运行得非常好。 然而,如果你想debugging,试图在日志中find任何东西是一场噩梦。 云日志充满了这样的输出。 它的stream。 在几周内,我们正在谈论超过10GB的日志,只有开发者正在访问服务器! sync: false, needReadable: true, emittedReadable: false, readableListening: false, resumeScheduled: false, defaultEncoding: 'utf8', data: [Function: socketOnData], defaultEncoding: 'utf8', '1': [Function: parserOnHeadersComplete], locals: {} } }, connecting: false, _handle: [Object], domain: null, _pendingData: null, connecting: false, allowHalfOpen: true, _httpMessage: null }, defaultEncoding: 'utf8', _readableState: [Object], 我想这是数据库日志logging。 […]

如何对Google Datastore中的很多实体进行总计?

我想了解Google数据存储是否可以满足我的需求。 我有很多的实体,我需要对某个财产进行总计。 基本上,我希望能够select count(value1) from entity1 where [some filter] ,entity1是一个实体,用于跟踪其字段/属性value1某种数据。 我知道这些types的函数在数据存储中不可用,因为它不是关系数据库,所以最直接的解决scheme是执行一个select ,然后计算应用程序中结果集的总和。 所以我会喜欢(使用nodejs,但我不在乎语言): query = client.query(kind='Task') query.add_filter('done', '=', False) results = list(query.fetch()) total = 0 for(v in results) total += v.value 问题是我有成千上万的logging,所以结果可能就是300000条logging。 什么是最好的方式来做到这一点,而不是一个瓶颈?

如何通过nodeJS从Google Datastore的索引中排除数组字段?

我正在使用Google数据存储,并将索引属性的大小限制为1500字节。 该文档提到,未索引的属性的限制是1 MB – 89字节。 我有以下结构: dataset = { property1: String, property2: String, property3: [ { subProperty1: String, subProperty2: ArrayList<String>, // Larger than 1500 bytes excludeFromIndexes: true } ] } 这给出了: “错误:属性”subProperty2“的值大于1500字节”。 它没有工作,我不明白为什么。 有什么build议么?

正确比较节点中的数据存储区密钥

看来@google-cloud/datastore没有提供比较密钥的方法,而密钥本身不具有可比性。 有没有适当的方法来比较键? 我自己做了一些刺 function compare(key1, key2) { return (key1.kind == key2.kind) && (key1.id == key2.id) } 但是,这不适用于只有祖先或钥匙的钥匙。 所以更一般的东西可能看起来像 function compare(key1, key2) { if (key1.path.length != key2.path.length) { return false; } for (var i = 0; i < key1.path.length; i++) { if (key1.path[i] != key2.path[i]) return false; } return true; } 这些解决scheme似乎工作,但有一个丑陋的地方。 是否只有一个内置函数,我想念?

带有OR条件的Google数据存储filter

我正在使用Google App Engine上的NodeJS和Datastore数据库。 我正在使用复合查询filter,只需要一个基本的“或”条件。 示例:具有Done = false或优先级= 4的查询任务 const query = datastore.createQuery('Task') .filter('done', '=', false) //How to make this an OR condition? .filter('priority', '=', 4); 但是,根据文件 : 云数据存储目前仅本地支持使用AND运算符组合filter。 如果不运行两个完全独立的查询,然后合并结果,实现基本OR条件的好方法是什么? UPDATE 我在我的另一篇文章中详细介绍了我的解决scheme 。 任何反馈的改进解决scheme将不胜感激,因为我还在学习NodeJS。